Ubuntu 16.04 CUDA函式庫呼叫問題解
阿新 • • 發佈:2019-01-05
裝好CUDA8.0, samples也安裝成功,編譯也成功了,但是在執行程式的時候出問題了。
譬如進入NVIDIA_CUDA-8.0_Samples/7_CUDALibraries/ 目錄中,執行 ./conjugateGradientPrecond
結果報錯了,居然報錯了:
./conjugateGradientPrecond: error while loading shared libraries: libcublas.so.8.0: cannot open shared object file: No such file or directory
解決:
首先找到libcublas.so.8.0 這個檔案在哪裡,在我的系統Ubuntu16.04,檔案在 /usr/local/cuda-8.0/lib64/ 目錄下。
然後 sudo vim /etc/ld.so.conf.d/cuda.conf
在文件裡新增目錄 /usr/local/cuda-8.0/lib64/
寫完後,然後 sudo ldconfig.
記住一定要用sudo,除非你在root下。
CUDA論壇有這樣的方法:點選開啟連結
sudo echo "/usr/local/cuda-7.0/lib64" > /etc/ld.so.conf.d/cuda.conf
sudo ldconfig
但是一直提示我,許可權不夠。
然後找到了這樣的方法:點選開啟連結
sudo gedit /etc/ld.so.conf.d/cuda.conf
編輯下面內
/usr/local/cuda-8.0/lib64
儲存後:
sudo ldconfig
搞定!