我正在尝试编译一个程序(gcc,使用英特尔 ipp 库中的一些函数)。这是我第一次使用 ipp,所以我想我可能犯了一些不太聪明的错误。无论如何:
g++ -o inteltrial inteltrial.cpp -I/home/me/Desktop/work/p1/geqw4/vi3/out/sp/ccode/eigen -I/opt/intel/composerxe/ipp/include -L/opt/intel/composerxe/ipp/lib/intel64/ -libipps_l.a -libipps_t.a
给出:
/usr/bin/ld: cannot find -libipps_l.a
/usr/bin/ld: cannot find -libipps_t.a
-libipps_l.a
-libipps_t.a
现在,/opt/intel/ipp/lib/intel64
如何将 gcc 指向正确的位置?
编辑:
这邮政似乎相关,但我在互联网上找不到如何在 ld.so.conf 中添加一行....
答案1
您看到的错误说明程序ld
无法找到这些文件。该/usr/bin/ld:
部分指出了导致错误的原因,而不是检查文件的位置。
答案2
这个办法奏效了:
IPPROOT=/opt/intel/ipp
export IPPROOT
cd /home/me/Desktop/work/p1/geqw4/vi3/out/sp/ccode
icpc -O3 -o inteltrial inteltrial.cpp -I/home/me/Desktop/work/p1/geqw4/vi3/out/sp/ccode/eigen -I$IPPROOT/include -L$IPPROOT/lib/intel64 -lipps -lippcore