Linux下怎么安装boost 1.69库
发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,这篇文章主要介绍了Linux下怎么安装boost 1.69库的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux下怎么安装boost 1.69库文章都会有所收获,下面
千家信息网最后更新 2025年11月08日Linux下怎么安装boost 1.69库
这篇文章主要介绍了Linux下怎么安装boost 1.69库的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux下怎么安装boost 1.69库文章都会有所收获,下面我们一起来看看吧。
Boost库是为C++语言标准库提供的一些扩展功能,包括算法库、模板元编程、数据结构库、图像处理库、迭代器库,输入输出库等,可大大提高软件的开发效率。
测试平台
Linux版本:Ubuntu 18.04 LTS
Boost版本:1.69.0
1、安装依赖库文件
linuxidc@linuxidc:~/www.linuxidc.com/Linux公社 -$ sudo apt-get install libbz2-dev[sudo] linuxidc 的密码:正在读取软件包列表... 完成正在分析软件包的依赖关系树正在读取状态信息... 完成将会同时安装下列软件:bzip2-doc下列【新】软件包将被安装:bzip2-doc libbz2-dev升级了 0 个软件包,新安装了 2 个软件包,要卸载 0 个软件包,有 218 个软件包未被升级。需要下载 324 kB 的归档。解压缩后会消耗 513 kB 的额外空间。您希望继续执行吗? [Y/n] Y
#安装mpi库
linuxidc@linuxidc:~/www.linuxidc.com/Linux公社 -$ sudo apt-get install libicu-dev正在读取软件包列表... 完成正在分析软件包的依赖关系树 正在读取状态信息... 完成 将会同时安装下列软件: gir1.2-harfbuzz-0.0 icu-devtools libglib2.0-dev libglib2.0-dev-bin libgraphite2-dev libharfbuzz-dev libharfbuzz-gobject0 libicu-le-hb-dev libicu-le-hb0 libiculx60 libpcre16-3 libpcre3-dev libpcre32-3 libpcrecpp0v5建议安装: libglib2.0-doc libgraphite2-utils icu-doc下列【新】软件包将被安装: gir1.2-harfbuzz-0.0 icu-devtools libglib2.0-dev libglib2.0-dev-bin libgraphite2-dev libharfbuzz-dev libharfbuzz-gobject0 libicu-dev libicu-le-hb-dev libicu-le-hb0 libiculx60 libpcre16-3 libpcre3-dev libpcre32-3 libpcrecpp0v5升级了 0 个软件包,新安装了 15 个软件包,要卸载 0 个软件包,有 218 个软件包未被升级。需要下载 11.8 MB 的归档。解压缩后会消耗 57.4 MB 的额外空间。您希望继续执行吗? [Y/n] Y
#支持正则表达式的UNICODE字符集
linuxidc@linuxidc:~/www.linuxidc.com/Linux公社 -$ sudo apt-get install Python-dev
#需要python的话
linuxidc@linuxidc:~/www.linuxidc.com/Linux公社 -$ sudo apt-get install libbz2-dev
2、下载安装包
https://sourceforge.net/projects/boost/files/boost/1.69.0/
此处我下载的是 boost1.69,0 解压缩到一个目录
3、cd 到该目录
里面有个bootstrap.sh的脚本文件,运行这个脚本 运行脚本:
linuxidc@linuxidc:~/www.linuxidc.com/Linux公社 -/boost_1_69_0$ ./bootstrap.shBuilding Boost.Build engine with toolset gcc... tools/build/src/engine/bin.linuxx86_64/b2Detecting Python version... 2.7Detecting Python root... /usrUnicode/ICU support for Boost.Regex?... /usrGenerating Boost.Build configuration in project-config.jam...Bootstrapping is done. To build, run: ./b2 To adjust configuration, edit 'project-config.jam'.Further information: - Command line help: ./b2 --help - Getting started guide:
根据上图提示,进行编译操作。
4、开始编译 boost
编译要一点时间,出去跳跳绳吧,打打拳击吧,输入命令:
linuxidc@linuxidc:~/www.linuxidc.com/Linux公社 -/boost_1_69_0$ ./b2Performing configuration checks - default address-model : 64-bit - default architecture : x86Building the Boost C++ Libraries. - C++11 mutex : yes - lockfree boost::atomic_flag : yes - Boost.Config Feature Check: cxx11_auto_declarations : yes - Boost.Config Feature Check: cxx11_constexpr : yes - Boost.Config Feature Check: cxx11_defaulted_functions : yes - Boost.Config Feature Check: cxx11_final : yes - Boost.Config Feature Check: cxx11_hdr_mutex : yes - Boost.Config Feature Check: cxx11_hdr_tuple : yes - Boost.Config Feature Check: cxx11_lambdas : yes
编译成功后的截图如下:
5、开始安装
将boost库相关文件安装至/usr/local。输入命令:
sudo ./b2 --prefix=/usr/local/boost install
安装好之后截图:
将boost库添加至环境变量。输入命令:
gedit /etc/environment
向文件中增加如下路径:
CPLUS_INCLUDE_PATH=/usr/local/boost/includeLIBRARY_PATH=/usr/local/boost/lib
添加完成后,进行保存操作。
6、测试案例
(1)代码编写。输入命令:
linuxidc@linuxidc:~/www.linuxidc.com/Linux公社 -/boost_1_69_0$ gedit linuxidc.com.Boost.cpp
打开编辑器,输入以下代码并保存:
#include #include using namespace std;int main(){ boost::gregorian::date d(boost::gregorian::day_clock::local_day()); cout "." "." return 0;}(2)代码 编译。输入命令:
linuxidc@linuxidc:~/www.linuxidc.com/Linux公社 -/boost_1_69_0$ g++ -I /usr/local/boost/include -L /usr/local/boost/lib linuxidc.com.Boost.cpp -o linuxidc.com
(3)执行程序。输入命令:
linuxidc@linuxidc:~/www.linuxidc.com/Linux公社 -/boost_1_69_0$ ./linuxidc.com2019.Mar.20
截图如下
关于"Linux下怎么安装boost 1.69库"这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对"Linux下怎么安装boost 1.69库"知识都有一定的了解,大家如果还想学习更多知识,欢迎关注行业资讯频道。
软件
软件包
公社
输入
命令
正在
编译
升级
代码
截图
文件
知识
脚本
信息
内容
同时
版本
状态
目录
空间
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
广州斐美网络技术有限公司
初中文凭可以学数据库吗
聊城服务器运维管理系统公司
普通软件开发员工工资待遇
软件开发的生命周期方法
教学软件开发的流程
浙江运维管理软件开发
芜湖软件开发培训学校
我的世界过期服务器是什么
重大节假日网络安全通知
机房服务器施工价格
max服务器管理工具
购买网络技术服务会计科目
软件开发年度工作总结范文
成都包装行业erp软件开发
网络安全心理稿
服务器框架设计
IPHONE下载软件开发
英特尔e5服务器主机配置单
网络安全法285
软件开发考证需要什么学历
POWERPOINT软件开发
怎么导入文件到数据库
慢钱网络技术有限公司
e9000服务器配置
电脑设置不使用代理服务器
山东调度服务器安装云主机
我的世界过期服务器是什么
如何把网页复制到另一个服务器上
靖江网络技术保养