Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: LD_LIBRARY_PATH не сохраняет свое значение  (Прочитано 266 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн AlekseyUbuntu

  • Автор темы
  • Активист
  • *
  • Сообщений: 353
    • Просмотр профиля
Ubuntu 16.04 x64

Мне необходимо добавить путь к библиотекам: /usr/local/cuda-9.0/lib64, для чего я создал файл:
sudo nano /etc/ld.so.conf.d/cuda_lib.conf
с содержимым:
/usr/local/cuda-9.0/lib64
Запустил обновление библиотек (и даже перегружался!):
sudo ldconfig
Но в итоге в переменной ничего не хранится:
(cuda) denis@denis-pc:/usr/local/cuda-9.0/lib64$ echo $LD_LIBRARY_PATH


, а при запуске моей программы получаю такую ошибку:
Traceback (most recent call last):
  File "/mnt/public/download/Hands-On-GPU-Programming-with-CUDA-C-and-Python-3.x-Second-Edition-master/Chapter03/deviceQuery.py", line 2, in <module>
    import pycuda.driver as drv
  File "/home/denis/anaconda3/envs/cuda/lib/python3.6/site-packages/pycuda-2017.1-py3.6-linux-x86_64.egg/pycuda/driver.py", line 5, in <module>
    from pycuda._driver import *  # noqa
ImportError: libcurand.so.8.0: cannot open shared object file: No such file or directory

Приходится в терминале устанавливать нужное значение (после чего нужные библиотеки находятся в системе и моя чудо- программа работают без ошибок):
(cuda) denis@denis-pc:/usr/local/cuda-9.0/lib64$ export LD_LIBRARY_PATH=/usr/local/cuda-9.0/lib64:$LD_LIBRARY_PATH
(cuda) denis@denis-pc:/usr/local/cuda-9.0/lib64$ echo $LD_LIBRARY_PATH
/usr/local/cuda-9.0/lib64:

Как лечить забывчивость системы?

Оффлайн The Green Side

  • Старожил
  • *
  • Сообщений: 1175
    • Просмотр профиля
Re: LD_LIBRARY_PATH не сохраняет свое значение
« Ответ #1 : 01 Ноябрь 2020, 13:17:56 »
А не проще просто файл запуска ПО поправить?
Exec=env LD_PRELOAD=/usr/local/cuda-9.0/lib64 команда

Upd: а, там целый набор библиотек? Тогда наверное не проще.
« Последнее редактирование: 01 Ноябрь 2020, 13:21:12 от The Green Side »
Debian Testing (Gnome), Ubuntu Server 18.04

Оффлайн Peter_I

  • Старожил
  • *
  • Сообщений: 2267
    • Просмотр профиля
Re: LD_LIBRARY_PATH не сохраняет свое значение
« Ответ #2 : 01 Ноябрь 2020, 18:17:53 »
Так это должно быть в выводе ldconfig:
ldconfig -p |less -n
Пётр.

 

Страница сгенерирована за 0.076 секунд. Запросов: 26.