1. 程式人生 > >Ubuntu 16.04 CUDA函式庫呼叫問題解

Ubuntu 16.04 CUDA函式庫呼叫問題解

裝好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

搞定!