Linux下怎么安装boost 1.69库
发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,这篇文章主要介绍了Linux下怎么安装boost 1.69库的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux下怎么安装boost 1.69库文章都会有所收获,下面
千家信息网最后更新 2025年01月21日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安全错误
数据库的锁怎样保障安全
济南阡陌互联网科技有限公司
北京云畅天下网络技术有限公司
吐鲁番软件开发简介
连接数据库文件
x58主板用不了服务器内存吗
数据库没网可以用吗
安卓软件开发软件修改
网络安全志愿者心得
徐州颐睿互联网科技有限公司
大沥网络安全定制
mysql 多台服务器
湖南省 网络安全法
穿越火线好友服务器失败怎么办
云服务器可以绑定几个域名
怎样提取图片中的表格数据库
编程猫软件开发
武汉大学网络安全学院介绍
软件开发sagb是什么
网络技术进出口业务
orcl数据库伪列
数据库上衣原型
国家网络安全宣传页
网络犯罪影响网络安全
内蒙古互联网软件开发
软件开发方法的流程
广州元信互联网科技有限公司
山东标准网络技术服务怎么样
网络安全专业工作
电商平台的网络安全部门职责
国内常用四大医学数据库