在这篇论文的基础上遇到了另外几个问题:
(1)caffe编译的问题解决:“cublas_v2.h: No such file or directory”
解决方案:参考 将 uer/local/cuda-8.0/下的include和lib64将其分别添加到caffe根目录下Makefile.config中的"INCLUDE_DIRS"、“LIBRARY_DIRS”后面就可以 了。
/usr/local/cuda-8.0/include加到INCLUDE_DIRS := $(PYTHON_INCLUDE)后面,注意空一格。
/usr/local/cuda-8.0/lib64加到LIBRARY_DIRS := $(PYTHON_LIB)后面,注意空一格。
注意编译出错时候,修改后再编译时候建议 make clean 把上一次的编译的清除掉。
(2)/usr/local/cuda/bin/nvcc:命令未找到:
解决方案:参考 在Makefile.config的第28行内容从CUDA_DIR := /usr/local/cuda修改为(我这边nvcc所在位置为CUDA_DIR := /usr/local/cuda-8.0):
问题解决,别忘了 make clean 后再 make all
(3)error while loading shared libraries: libcudnn.so.5: cannot open shared object file: No such file or directory
问题意思是找不到cudnn文件。解决方案:创建软连接 。
$ cd /usr/local/cuda/lib64/
$ sudo rm -rf libcudnn.so libcudnn.so.5
然后修改文件权限,并创建新的软连接
$
sudo chmod u=rwx,g=rx,o=rx libcudnn.so.5.1.10
$
sudo ln -s libcudnn.so.5.1.10 libcudnn.so.5
$
sudo ln -s libcudnn.so.5 libcudnn.so
可是到这里再重新编译还是同一个问题,不知道为什么,于是用了参考2
中的方法,最后解决了。
解决方案:发现了libXXX.so.1.2.3的确存在,就把libXXX.so.1.2.3所在的目录加入到 /etc/ld.so.conf 中,或者在 /etc/ld.so.conf.d/下新建一文件,如 XXX.conf ,其内容是libXXX.so.1.2.3所在的目录。(我用的后面一种方法,在/etc/ld.so.conf.d/内先创建cuda.conf,然后在里面写入/usr/local/cuda-8.0/lib64/)
这里可能涉及到了 怎么创建一个.conf文件,并且写入 libXXX.so.1.2.3所在的目录的路径。
2017年9月6日更新
(4)装NVIDIA显卡驱动时候,
控制台输入以下指令,显示没有该语句时候
nvidia-smi
nvidia-settings
直接在系统设置-->软件与更新-->附加驱动 里面直接进行修改
(5)build_release/tools/caffe: error while loading shared libraries: libopencv.so.3.2: cannot open shared object file: No such file or directory
make: *** [runtest] Error 127
解决:
cd caffe-master
sudo ldconfig
参考: 点击打开链接 点击打开链接2
持续更新.......