LINUX下cmake编译caffe +boost+opencv4.2
前言:在服务器上离线搭建,各种工具链都要自己源码编译,着实麻烦,踩坑无数,写的不好之处,多多见谅
下载源码:https://github.com/BVLC/caffe
C++版本编译(cmake编译)
依赖(root系统默认):protobuf2.5、cuda10、openblas
1.BOOST1.66
官网下载boost1.66
解压后
./bootstrap.sh --prefix=/home/xzz/boost_1_66_0
./b2 install
然后配一下环境变量
出错:再次编译找不到boost1.66
原因:在caffe-master/cmake/Dependencies.cmake里面搜索到了boost的find_package,
判断出原因就是find_package时找了默认地址
在CMakeLists里面加上这三句话
Set(BOOST_LIBRARYDIR “ xxxx/lib “)
Set(BOOST_INCLUDEDIR “ xxxx/include“)
Set(BOOST_ROOT “ xxxx/boost_1_xx “)
或者在环境变量里面配
参考https://www.jianshu.com/p/1827cd86d576