1 錯誤描述
在執行
make runtest -j8
出現如下錯誤
root@test02_tianv_1:~/github/caffe# make runtest -j8
.build_release/tools/caffe
.build_release/tools/caffe: error while loading shared libraries: libcudnn.so.7: cannot open shared object file: No such file or directory
Makefile:542: recipe for target 'runtest' failed
make: *** [runtest] Error 127
ldconfig
參考:ldconfig命令
ldconfig命令的用途主要是在默認搜尋目錄/lib和/usr/lib以及動態庫配置文件/etc/ld.so.conf內所列的目錄下,搜索出可共享的動態鏈接庫(格式如lib*.so*),進而創建出動態裝入程序(ld.so)所需的連接和緩存文件。緩存文件默認爲/etc/ld.so.cache,此文件保存已排好序的動態鏈接庫名字列表,爲了讓動態鏈接庫爲系統所共享,需運行動態鏈接庫的管理命令ldconfig,此執行程序存放在/sbin目錄下。
ldconfig通常在系統啓動時運行,而當用戶安裝了一個新的動態鏈接庫時,就需要手工運行這個命令。
執行
sudo ldconfig
出現如下提示:
root@test02_tianv_1:~/github/caffe# sudo ldconfig
/sbin/ldconfig.real: /usr/local/cuda-10.1/targets/x86_64-linux/lib/libcudnn.so.7 is not a symbolic link
2 解決方法
rm libcudnn.so
rm libcudnn.so.7
sudo ln libcudnn.so.7.5.0 libcudnn.so.7
sudo ln libcudnn.so.7 libcudnn.so
sudo ldconfig