在结合boost库发现两个问题(1是yum安装boost库版本过低,2是cmake没有配置链接库)
1,boost库版本低,重新安装boost库,卸载之前的,
1)yum remove
2)安装:
--1. 到官网下载最新版的boost,http://www.boost.org/users/history/version_1_61_0.html
--2. 解压:
tar zxvf boost_1_61_0.tar.gz
--3. 进入解压后的目录boost_1_61_0,执行:
sudo ./bootstrap.sh --prefix=/usr/local/include/boost
--4. 安装:
sudo ./b2 install
--5. 安装Boost.Build
---(1) 进入boost_1_61_0目录下的tools/build目录,执行:
sudo ./bootstrap.sh
---(2) 安装
sudo ./b2 install --prefix=/usr/local/include/boost
2,更新boost查找目录:
打开/etc/profile,添加以下内容:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/boost/lib export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/boost/lib export C_INCLUDE_PATH=$C_INCLUDE_PATH:/usr/local/boost/include export CPLUS_INCLUDE_PATH=$CPLUS_INCLUDE_PATH:/usr/local/boost/include source /etc/profile
3,g++直接编译没问题,cmake编译会报错如下:
/x86_64-redhat-linux/4.8.2/ld: cannot find -lboost_system
原因,链接库没有配置
cmake加上这句
至此,cmake已经可以正常编译boost项目