首页 文章

具有MIC的英特尔编译器警告 - 缺少库

提问于
浏览
0

在编译链接某些MIC(Intel Xeon Phi协处理器)代码时,我收到了这个警告 .

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)

但是这些库是存在的,代码正在编译链接和可执行文件 . 使用Intel C编译器 .

1 回答

  • 0

    您没有说明您正在使用哪些编译器选项,但如果您正在编译代码以在协处理器上运行本机(如果您在编译器命令上使用-mmic),则这些消息无害 . 直接在协处理器上运行程序时,不使用卸载库 . 我不确定为什么加载器认为它需要那些库但它们不需要,因此它们不链接,因此加载器认为库缺失 . 使用库路径的数量不会使警告消失 .

相关问题