Caffe-GPU编译时遇到以下错误:
/usr/bin/ld: warning: libcudart.so.9.0, needed by /usr/local/lib/libopencv_core.so, may conflict with libcudart.so.9.1
错误原因: 系统中同时存在libcudart.so.9.0和 libcudart.so.9.1,使用find命令找到你不需要的那个去掉就行了。
解决方法:
在终端输入:
find / -name libcudart.so.9.*
可以看到同时存在libcudart.so.9.0和 libcudart.so.9.1.
此时可以通过 nvcc -V 命令查看自己的Cuda版本.
本人安装的cuda9.0,所以libcudart.so.9.1是不需要的.
故进入libcudart.so.9.1的目录,进行以下操作:
mv libcudart.so.9.1 libcudart.so.9.1.bak
mv libcudart.so.9.1.85 libcudart.so.9.1.85.bak
效果如图:
再次在caffe根目录下执行:
make clean
make all -j6
可以看到顺利通过,如图: