编译caffe:sudo make runtest -j8时报错
.build_release/tools/caffe: error while loading shared libraries:libcublas.so.8.0
查看自己哪个路径下有libcublas.so.8.0
我的在anaconda3路径下有,执行:
sudo cp /home/zl/anaconda3/pkgs/cudatoolkit-8.0-3/lib/libcublas.so.8.0 /usr/lib/libcublas.so.8.0
编译caffe:sudo make pycaffe -j8报错
CXX/LD -o python/caffe/_caffe.so python/caffe/_caffe.cpp
/usr/bin/ld: cannot find -lpython3.5m
collect2: error: ld returned 1 exit status
Makefile:518: recipe for target 'python/caffe/_caffe.so' failed
make: *** [python/caffe/_caffe.so] Error 1
参考:https://www.it610.com/article/1304032875905060864.htm
查看/usr/lib/下没有python3.5m
把Makefile下改:
# PYTHON_LIBRARIES ?= boost_python python3.5m
PYTHON_LIBRARIES ?= boost_python python3.6
WARNINGS := -Wall -Wno-sign-compare
于是报错:
CXX/LD -o python/caffe/_caffe.so python/caffe/_caffe.cpp
/usr/bin/ld: cannot find -lpython3.6
collect2: error: ld returned 1 exit status
Makefile:519: recipe for target 'python/caffe/_caffe.so' failed
make: *** [python/caffe/_caffe.so] Error 1
然后将 /usr/lib/python3.6/config-3.6m-x86_64-linux-gnu/(libpython3.6.so所在文件夹)添加到Makefile.config文件中
LIBRARY_DIRS := $(PYTHON_LIB) /usr/local/lib /usr/lib /usr/lib/x86_64-linux-gnu /usr/lib/x86_64-linux-gnu/hdf5/serial /opt/Opencv2/lib /usr/lib/x86_64-linux-gnu /usr/lib/python3.6/config-3.6m-x86_64-linux-gnu/(libpython3.6.so所在文件夹)
./include/caffe/util/cudnn.hpp:21:10: warning: enumeration value ‘CUDNN_STATUS_VERSION_MISMATCH’ not handled in switch [-Wswitch] switch (status) { ^
没有解决,最后注释掉了
# USE_CUDNN := 1
USE_CUDNN := 0