Как я могу получить 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: Часть определяет, что выдает ошибку, а не там, где происходят проверки файлов.

Другие вопросы по тегам