Linux下怎么安装boost 1.69库
发表于:2024-10-15 作者:千家信息网编辑
千家信息网最后更新 2024年10月15日,这篇文章主要介绍了Linux下怎么安装boost 1.69库的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux下怎么安装boost 1.69库文章都会有所收获,下面
千家信息网最后更新 2024年10月15日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安全错误
数据库的锁怎样保障安全
网络工程专业 网络安全
湘南学院图书馆和数据库
迅雷免费服务器代理管理
w7服务器管理在哪
河北科技大学计算机软件开发
无人机足球软件开发
vps服务器 管理
计算机网络技术填空题评分
计算机应用 软件开发
河南华为服务器虚拟化建设
中国网络安全管理八禁止
网络安全的简单画
宁波海曙区服务器硬盘
山东悦枫翔网络技术有限公司
服务器带外管理网
量子网络技术前景
如何做一个查询的数据库
小学网络安全周宣传主题
华为软件开发合同
互联网信息科技有限公司
燕京理工学院网络安全
天龙八部少年游服务器角色买卖
邯郸计算机软件开发怎么样
语音聊天软件开发口碑好
go日志存入数据库
高职院校网络技术实训室
管家婆wms5.1连接数据库
eclipse如何连接mysql数据库
我的世界服务器管理员刷东西
网络安全行业好吗