Eclipse не может найти библиотеку для скомпилированного исполняемого файла - PullRequest
0 голосов
/ 25 февраля 2019

В Eclipse 4.10.0 я работаю над сценарием Python, который вызывает исполняемый файл C ++ / CUDA (который я тоже написал и скомпилировал с помощью Nsight) в один момент через subprocess.call().Это вызывает сообщение об ошибке: error while loading shared libraries: libcufft.so.10.0: cannot open shared object file: No such file or directory

У меня была такая же проблема при запуске файла в терминале Ubuntu, пока я не обновил ~ / .bashrc с помощью: export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH, но как мне применить это в Eclipse?Я попытался добавить /usr/local/cuda/lib64/libcufft.so.10.0 и /usr/local/cuda-10.0/lib64/libcufft.so.10.0 в проект Eclipse в разделе Свойства проекта-> Ресурс-> Связанные ресурсы-> Переменные пути, но ошибка сохраняется.

1 Ответ

0 голосов
/ 25 февраля 2019

Я нашел ответ здесь : в конфигурации выполнения проекта Python перейдите на вкладку Environment и добавьте переменную пути (в моем случае LD_LIBRARY_PATH) со значением каталога библиотеки (в моем случае /usr/local/cuda/lib64).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...