ubuntu 16.04 cuda 8.0 caffe 安装 及遇到的问题。

时间:2021-05-02 06:29:17

参考参考2 

在这篇论文的基础上遇到了另外几个问题:

(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文件。解决方案:创建软连接 。

  
参考1

           $ 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

持续更新.......