Я написал проект c ++, который использует библиотеку tbb. Чтобы связать эту библиотеку с моим проектом, я установил в настройках проекта пути к файлам библиотеки:
Включить каталоги: usr / tbb / include
Библиотеки: usr / lib / libtbb.so, usr / lib / libtbbmalloc.so, usr / lib / libtbbmalloc_proxy.so
Он работал на моем ПК, но когда я попытался запустить его на кластере (через qsub), я получил ошибку, что путь к библиотеке не найден. Итак, мой вопрос: Как я могу указать путь к общей библиотеке, когда я запускаю программу в кластере?
Я видел обсуждение Вот и попытался запустить его таким образом
-L/home/dinar/tbb/lib/ia32 -Wl,-rpath,/home/dinar/tbb/lib/ia32 -ltbb ./program
но это не сработало.
Переменная окружения, которую вы можете установить LD_LIBRARY_PATH
.
подобно
$ LD_LIBRARY_PATH=/home/dinar/tbb/lib/ia32 ./program
Других решений пока нет …