Zainstalowanie zestawu narzędzi CUDA powoduje wydrukowanie następujących instrukcji na konsoli.
Upewnij się, że twoja LD_LIBRARY_PATH dla 64-bitowych dystrybucji Linuksa zawiera /usr/local/cuda-5.0/lib64:/usr/local/cuda-5.0/lib
LUB
w przypadku 64-bitowych dystrybucji Linuksa dodaj /usr/local/cuda-5.0/lib64 i /usr/local/cuda-5.0/lib do /etc/ld.so.conf i uruchom ldconfig jako root
Poniższy kod /etc/profile
nie zadziałał.
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
Oznacza to, że ponowne uruchomienie i wydanie echo $LD_LIBRARY_PATH
pokazało, że zmienna nie została zdefiniowana.
Aby wypróbować alternatywną sugestię, dodałem dwie linie do pliku, /etc/ld.so.conf
aby mój plik wyglądał tak
include /etc/ld.so.conf.d/*.conf
/usr/local/cuda-5.0/lib64
/usr/local/cuda-5.0/lib
Potem wydałem:
sudo ldconfig
następnie
echo $LD_LIBRARY_PATH
Wciąż zmienna środowiskowa nie została ustawiona. Jak postępować zgodnie z instrukcjami instalacji CUDA pokazanymi powyżej?
Odpowiedzi:
Dodaj plik z
.conf
rozszerzeniem,/etc/ld.so.conf.d/
który zawiera ścieżki do bibliotek, a następnie uruchom ldconfig. Pamiętaj, aby ustawić uprawnienia i własność pliku tak, aby pasowały do innych plików w katalogu.Jest to rozwiązanie systemowe, w przeciwieństwie do specyficznego dla użytkownika rozwiązania modyfikacji .bashrc.
W moim systemie zrobiłem
nvidia.conf
w/etc/ld.so.conf.d/
. Plik zawiera linie:Jeśli utworzysz plik w takim stanie,
sudo
twoje uprawnienia powinny być dobre, ale mójnvidia.conf
jest właścicielem / rootem grupy i rw-r - r-- (lub 644).źródło
Wprowadź następujące informacje
.bashrc
.źródło