Linux学习笔记(十五) -- Boost库的编译和使用

1.Boost库

Boost库是为C++语言标准库提供扩展的一些C++程序库的总称,由Boost社区组织开发、维护。Boost库可以与C++标准库完美共同工作,并且为其提供扩展功能。

2.测试平台

Linux版本:Ubuntu 18.04 LTS
Boost版本:1.67.0

3.Boost库的编译

3.1 下载Boost库

(1)下载地址:https://www.boost.org/users/download/
下载链接如下图所示:
这里写图片描述
(2)将下载的Boost库解压出来。

3.2 Boost库的编译

(1)进入上述解压出来的boost_1_67_0文件夹,本文为/home/jsc/Downloads/boost_1_67_0;
(2)运行bootstrap.sh脚本,检查配置环境是否正常。输入命令:

sh bootstrap.sh

脚本正常执行完的截图如下:
这里写图片描述
(3)根据上图提示,进行编译操作。输入命令:

./b2

编译成功后的截图如下:
这里写图片描述
(4)将boost库相关文件安装至/usr/local。输入命令:

sudo ./b2 --prefix=/usr/local/boost install

安装完成后的截图如下:
这里写图片描述
(5)切换至root账号,切换方法见:https://blog.csdn.net/u014337397/article/details/80874667。将boost库添加至环境变量。输入命令:

gedit /etc/environment 

向文件中增加如下路径:

CPLUS_INCLUDE_PATH=/usr/local/boost/include
LIBRARY_PATH=/usr/local/boost/lib

添加完成后,进行保存操作。

3.3 测试案例

(1)代码编写。输入命令:

gedit testBoost.cpp

打开编辑器,输入以下代码并保存:

#include <boost/date_time/gregorian/gregorian.hpp> 
#include <iostream> 
using namespace std;
int main() 
{ 
    boost::gregorian::date d(boost::gregorian::day_clock::local_day());
    cout << d.year()<<"." << d.month()<<"." <<d.day() <<endl; 
    getchar();
    return 0;
}

(2)代码 编译。输入命令:

g++ -I /usr/local/boost/include -L /usr/local/boost/lib testBoost.cpp -o testBoost

(3)执行程序。输入命令:

./testBoost

程序执行结果如下图所示:
这里写图片描述

参考文档:
https://www.cnblogs.com/findumars/p/6253092.html

栏目导航
上一篇: Linux学习笔记(十四) – 利用Code::Blocks建立第一个基于wxWidgets的GUI程序
下一篇:Linux学习笔记(十六) –Ubuntua安装搜狗输入法

猜你喜欢

转载自blog.csdn.net/u014337397/article/details/80965876