0

在编译+链接一些 MIC(英特尔至强融核协处理器)代码时,我收到了这个警告。

x86_64-k1om-linux-ld: warning: libimf.so, needed by /usr/local/Intel/parallel_studio_xe_2013_sp1/composer_xe_2015.0.090/compiler/lib/mic/liboffload.so.5, not found (try using -rpath or -rpath-link)
x86_64-k1om-linux-ld: warning: libsvml.so, needed by /usr/local/Intel/parallel_studio_xe_2013_sp1/composer_xe_2015.0.090/compiler/lib/mic/liboffload.so.5, not found (try using -rpath or -rpath-link)
x86_64-k1om-linux-ld: warning: libirng.so, needed by /usr/local/Intel/parallel_studio_xe_2013_sp1/composer_xe_2015.0.090/compiler/lib/mic/liboffload.so.5, not found (try using -rpath or -rpath-link)
x86_64-k1om-linux-ld: warning: libintlc.so.5, needed by /usr/local/Intel/parallel_studio_xe_2013_sp1/composer_xe_2015.0.090/compiler/lib/mic/liboffload.so.5, not found (try using -rpath or -rpath-link)

但是这些库是存在的,并且代码正在编译+链接和可执行。使用英特尔 C++ 编译器。

4

1 回答 1

0

你没有说你正在使用什么编译器选项,但如果你正在编译代码以在协处理器上运行本机(如果你在编译器命令上使用 -mmic),那么这些消息是无害的。当您直接在协处理器上运行程序时,不使用卸载库。我不确定为什么加载器认为它需要这些库但不需要它们,因此它们不链接,因此加载器认为该库丢失。再多玩图书馆路径也不会让警告消失。

于 2014-10-31T11:24:43.360 回答