着重参考了以下链接csdn链接
配置过程中遇到问题如下:
1、Makefile:168: recipe for target ‘obj/convolutional_kernels.o’ failed
百度提示是缺少cudnn链接,反身查找的时候,,果然,忘了装了。。
然后回头重新安装cudnn
2、/bin/sh: 1: nvcc: not found Makefile:89: recipe for target ‘obj/convolutional_kernels.o’ failed
报错 makefile里nvcc没有链接 ,进入makefile文件里找到NVCC=nvcc 替换链接为实际地址
参考链接为https://blog.csdn.net/hunzhangzui9837/article/details/82962490
3、./darknet: error while loading shared libraries: libcudnn.so.7: cannot open shared object file: No such file or directory
其实是建立的软连接版本不对应,进入bashrc文件,修改成10.1的cuda就好了,或者参考下面的方法
1.环境变量
在~/.bashrc 的最后添加
export PATH=/usr/local/cuda/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
export CUDA_HOME=/usr/local/cuda
2.CUDNN连接建立
cd /usr/local/cuda/lib64
sudo rm -rf libcudnn.so libcudnn.so.7 #删除原有版本号,版本号在cudnn/lib64中查询
sudo ln -s libcudnn.so.7.0.5 libcudnn.so.7 #生成软连接,注意自己下载的版本号
sudo ln -s libcudnn.so.7 libcudnn.so
sudo ldconfig #立即生效