因为最近需要安装boost库,ubuntn自带的apt-get安装boost库失败,就想着安装yum,经过一下午的苦苦挣扎,卡在yum源的配置上面,所以这个方案失败了,但是!!!其实只需要简单几步就能完成安装:
系统是ubuntu20.4,安装的是boost_1_78_0。
(1)首先去下载需要版本的boost代码包,网址Boost Version History,找到boost_1_78_0.tar.gz文件。
(2)进入到自己的目录,解压:
tar xzvf boost_1_78_0.tar.gz
(3)之后进入boost目录
cd boost_1_78_0/
./bootstrap.sh之后会产生bjam和b2两个工具(这里我第一遍没看见这个脚本文件,但是执行成功了就不管啦)
sudo ./b2 install(确定已经安装了g++与gcc,此过程会花费一些时间)
这个时候你的/usr/local/include下会产生boost的头文件,
/usr/local/lib下面会产生boost库
(4)切换到cd /etc/profile.d目录下,打开vim /etc/profile.d
在最下面添加如下内容
export BOOST_ROOT=/home/huawei/boost_1_78_0(boost的解压路径)
export BOOST_INCLUDE=/usr/local/include/boost(安装的boost库的头文件路径)
export BOOST_LIB=/usr/local/lib(库文件路径)
补:如果打开不对,可以直接在/etc/profile.d文件夹下输入这三个命令
想环境变量立即生效再在当前路径下输入source /etc/profile
以上就安装好了,亲测有效,主要不再需要yum安装!
在编译的时候我遇见了库报错:
(找不到了无法附上截图)
实际上是因为没找到路径,尝试了在编译的时候带上 -lboost_system -lboost_filesystem还是报错,我们可以自己把库链接带成绝对路径来编译:
g++ -o parser parser.cc /usr/local/lib/libboost_filesystem.a /usr/local/lib/libboost_system.so -std=c++11
目前只找到这一个方法解决这个库报错问题,如果大家有更好的欢迎留言告诉我!