1. 程式人生 > >error while loading shared libraries: libcudart.so.8.0: cannot open shared object file: can not open

error while loading shared libraries: libcudart.so.8.0: cannot open shared object file: can not open

裝好caffe後,第一件事就是先跑跑自帶的mnist例子看看能不能跑通。

問題:

結果發現如下問題,問題比較多,但都是一個性質的,解決一個其他都一樣:

./build/tools/caffe: error while loading shared libraries: libcudart.so.8.0: cannot open shared object file:  can not open shared object file: No such file or directory

如下圖:

解決辦法:

主要是 /usr/local/lib/目錄下找不到libcudart.so.8.0這個檔案, 該檔案可以在usr/local/cuda-8.0/lib64/目錄下找到,因此我們通過下面的命令將libcudart.so.8.0這個檔案複製一份過去,記得要加sudo許可權,否則可能無法複製。

在命令列輸入:

sudo cp /usr/local/cuda-8.0/lib64/libcudart.so.8.0 /usr/local/lib/libcudart.so.8.0 && sudo ldconfig

同樣的,我們可能還會遇到:

./build/tools/caffe: error while loading shared libraries: libcublas.so.8.0: cannot open shared object file:  can not open shared object file: No such file or directory

./build/tools/caffe: error while loading shared libraries: libcurand.so.8.0: cannot open shared object file:  can not open shared object file: No such file or directory

./build/tools/caffe: error while loading shared libraries: libcudnn.so.6: cannot open shared object file:  can not open shared object file: No such file or directory

解決的思路是一樣的,在終端輸入:

sudo cp /usr/local/cuda-8.0/lib64/libcublas.so.8.0 /usr/local/lib/libcublas.so.8.0 && sudo ldconfig  
sudo cp /usr/local/cuda-8.0/lib64/libcurand.so.8.0 /usr/local/lib/libcurand.so.8.0 && sudo ldconfig 
sudo cp /usr/local/cuda-8.0/lib64/libcudnn.so.6 /usr/local/lib/libcudnn.so.6 && sudo ldconfig

問題得以解決: