包含Ubuntu 16.04+双GTX1080+Opencv3.3+Anaconda3环境下caffe的安装要点和报错解决方式。安装已完全成功,可顺利运行Caffe。
本教程里均为绿色安装,即不使用sudo命令。维护环境养成良好习惯从我做起:)
要点1:不要在LIBRARY_DIRS加上/lib/x86_64-linux-gnu/之类的路径
要点2:
报错1:
CXX/LD -o .build_release/tools/extract_features.bin
.build_release/lib/libcaffe.so: undefined reference to `cv::_OutputArray::_OutputArray(cv::Mat&)'
.build_release/lib/libcaffe.so: undefined reference to `cv::_InputArray::_InputArray(cv::Mat const&)'
.build_release/lib/libcaffe.so: undefined reference to `cv::imencode(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, cv::_InputArray const&, std::vector<unsigned char, std::allocator<unsigned char> >&, std::vector<int, std::allocator<int> > const&)'
……
解决方法:
在Makefile.config中INCLUDE_DIRS里加如opencv3的相关路径,如${HOME}/apps/opencv3/bin/include(我漏了这个)
在LIBRARY_DIRS也加上${HOME}/apps/opencv3/bin/lib (我原来只加了这个)
${HOME}/apps/opencv3/bin是我opencv3的编译目录
看来光靠export LD_LIBRARY_PATH="$HOME/apps/opencv3/bin/lib:$LD_LIBRARY_PATH"是不够的= =