我怎样才能让 gcc 找到某些库?

我怎样才能让 gcc 找到某些库?

我正在尝试编译一个程序(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

相关内容