настройка LD_LIBRARY_PATH для CUDA

9

Установка инструментария CUDA приводит к следующим инструкциям, которые печатаются на консоли.

  

Пожалуйста, убедитесь, что ваш LD_LIBRARY_PATH   для 64-битных дистрибутивов Linux включает /usr/local/cuda-5.0/lib64:/usr/local/cuda-5.0/lib

     

ИЛИ      

для 64-разрядных дистрибутивов Linux добавьте /usr/local/cuda-5.0/lib64 и /usr/local/cuda-5.0/lib   в /etc/ld.so.conf и запустите ldconfig как root

Следующий код в /etc/profile не имел эффекта.

if [ -z "$LD_LIBRARY_PATH" ]; then    
  LD_LIBRARY_PATH=/usr/local/cuda-5.0/lib64:/usr/local/cuda-5.0/lib
else
  LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-5.0/lib64:/usr/local/cuda-5.0/lib
fi
export LD_LIBRARY_PATH

То есть перезагрузка и выпуск echo $LD_LIBRARY_PATH показали, что переменная не определена.

Чтобы попробовать альтернативное предложение, я добавил две строки в файл /etc/ld.so.conf , поэтому мой файл выглядит как

include /etc/ld.so.conf.d/*.conf 
/usr/local/cuda-5.0/lib64
/usr/local/cuda-5.0/lib

Затем я выпустил:

sudo ldconfig

затем

echo $LD_LIBRARY_PATH

Тем не менее переменная окружения не была установлена. Как я могу выполнить инструкции по установке CUDA, показанные выше?

    
задан H2ONaCl 02.11.2012 в 09:22
источник

2 ответа

8

Введите в .bashrc следующее.

if [ -z $LD_LIBRARY_PATH ]; then
  LD_LIBRARY_PATH=/usr/local/cuda-5.0/lib64:/usr/local/cuda-5.0/lib
else
  LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda-5.0/lib64:/usr/local/cuda-5.0/lib
fi
export LD_LIBRARY_PATH
    
ответ дан H2ONaCl 06.11.2012 в 09:02
источник
15

Добавьте файл с расширением .conf в /etc/ld.so.conf.d/ , который содержит пути к библиотекам, а затем запустите ldconfig. Обязательно установите разрешения и права собственности на файл, чтобы они соответствовали другим файлам в каталоге.

Это системное решение, а не пользовательское решение по модификации .bashrc.

В моей системе я сделал nvidia.conf в /etc/ld.so.conf.d/ . Файл содержит строки:

/usr/local/cuda-5.0/lib64
/usr/local/cuda-5.0/lib

Если вы создаете файл как sudo , то ваши разрешения должны быть хорошими, но мой nvidia.conf является владельцем / группой root и rw-r - r-- (или 644).     

ответ дан Logan Mayfield 07.04.2013 в 12:46