因为几个库都用到boost,但是各个库依赖的boost最低版本不一样
安装boost1.71
tar -zxvf boost_1_71_0.tar.gz && cd boost_1_71_0 su - root ./bootstrap.sh --with-libraries=all ./b2 ./b2 install
用./b2 install 把boost1.71安装在默认路径了,即/usr/local下,头文件和库文件分别位于/usr/local/include和/usr/local/lib中。
对于boost1.83版本,安装编译后产物需要使用
./b2 install --prefix=/usr/
boost头文件和库文件分别位于/usr/include和/usr/lib中。
那么
cmake编译指定boost库
cmake -DBOOST_ROOT=/usr ..
参考:
https://zhuanlan.zhihu.com/p/622550704
https://www.cnblogs.com/guxuanqing/p/16916317.html