ubuntn20.4安装boost库

文章讲述了在Ubuntu20.4系统中,由于apt-get安装Boost库失败,作者详细描述了如何手动下载、解压并配置boost_1_78_0版本,包括bootstrap.sh脚本的执行、库文件的安装路径设置以及解决编译时库报错的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        因为最近需要安装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

目前只找到这一个方法解决这个库报错问题,如果大家有更好的欢迎留言告诉我!

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值