Как я могу получить gcc, чтобы найти определенные библиотеки?
Я пытаюсь скомпилировать программу (gcc, используя некоторые функции из библиотеки Intel 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
Как правильно указать местоположение?
РЕДАКТИРОВАТЬ:
Это сообщение, похоже, связано, но я не могу найти в интернете, как добавить строку в ld.so.conf....
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
Что ошибка, которую вы видите, говорит о том, что программа ld не могу найти эти файлы. /usr/bin/ld: Часть определяет, что выдает ошибку, а не там, где происходят проверки файлов.