编译opencv,网上资料已经很多,
cmake -D CMAKE_BUILD_TYPE=Release \-D CMAKE_INSTALL_PREFIX=../install \-D BUILD_DOCS=ON \-D BUILD_EXAMPLES=ON \-D OPENCV_GENERATE_PKGCONFIG=ON \
..
如上,make install后 安装到了父目录的install目录下
那么 find_package(OpenCV) 之前加上
set(OpenCV_DIR "xxx/install/lib/cmake/opencv4/")
xxx根据实际情况填写,install目录就是上面opencv的安装目录
编译boost,下载特定版本zip包以后,这里用版本1.76为例,先执行./bootstrap.sh,再执行
./b2 install --prefix=~/xxx/boost_1_76_0
CMake中:
set(BOOST_ROOT "~/xxx/boost_1_76_0/install/boost_1_76_0")find_package(Boost 1.76 REQUIRED COMPONENTSserialization )
这里假设只用serialization 模块,~/xxx/boost_1_76_0/install/boost_1_76_0是执行安装命令那里的目录
链接库的时候:
target_link_libraries(MyProject}Boost::serialization)
这里得写成Boost::serialization,而不是boost_serialization,不然起不到作用。