我正在CentOS 7.3
使用x86_64
从源代码perf
在系统本身上编译的内容Kernel 4.13.7
。它工作没有任何问题,并且能够分析我想要的任何应用程序。
由于某种原因,系统崩溃了,我不得不重新配置它。我又回到了CentOS 7.3
与之前相同的内核 ie 3.10
。现在,当我下载Kernel 4.13.7
并编译时perf
,当我尝试分析任何基准测试时,它会出现以下错误。
error while loading shared libraries: libiomp5.so: cannot open shared object file: No such file or directory
据我了解,该库属于omp
或mkl
我不需要perf
并且不存在于我的系统上。根据不同的论坛和搜索,似乎这个库应该带有Intel MKL
,它已经在我的系统上配置,但可以肯定系统没有这个特定的库。
为了进行更多调试,我还有另一个带有RHEL 6.9
.在这个系统上,也perf
像我对上述系统所做的那样进行编译,然后分析相同的基准给我带来相同的库错误。
我不明白为什么现在会出现此错误,而在重新安装操作系统之前以前没有出现此错误。我已经使用所有最新的软件包更新了操作系统。
CentOS
当我独立运行基准测试(无论是或RHEL
)或与 一起运行基准测试时,我不会收到此错误numactl
,并且基准测试确实成功运行终止。
有什么建议为什么会发生这种情况吗?
答案1
我通过重新安装Intel Parallel Studio XE
配置了我需要的不同性能库解决了这个问题。新安装还配置了libiomp5.so
库,而早期安装未配置该库。
然后添加该库的路径/etc/ld.so.conf
并运行sudo ldconfig
解决了问题。
希望这对某人有帮助。