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:
Как лечить забывчивость системы?