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安装搜狗输入法