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安全错误
数据库的锁怎样保障安全
河北量化积分管理软件开发软件
access数据库卡死
程序员能不能做网络安全行业
普陀区服务器精密空调配件
山东乐豆互联网工业科技
信息技术老师网络安全管理
世界互联网大会金融科技
数据库三种数据模型都是什么
服务器如何安全开放22端口
教育软件开发合肥
河北自考软件开发工具题型
类似无讼数据库的
网络安全答题葫芦岛区答案
校园网络安全的发展趋势
团委网络安全周
中央网络安全与信息化办公室
黑马培训网络安全
柜式的服务器
java ie代理服务器
青岛互联网络科技
期间费用软件开发费
数据库三种数据模型都是什么
北京网络技术非法牟利案例
人材数据库
软件开发服务包括什么
数据库如何将表数据上移
qt服务器流程图框架
北航 统计学 网络安全班
定南软件开发项目管理
scada系统 数据库结构