一、boost庫簡介
boost庫是一個功能強大,構(gòu)造精巧,跨平臺的免費的C++開源庫。它使得C++編程更優(yōu)雅、更有活力、更高產(chǎn),C++11的標(biāo)準(zhǔn)有三分之二來自boost庫。在boost1.57版本時,就一共包含了129個組件,分為25個大類,涵蓋了文本處理,容器,迭代器,算法,圖像處理,模板元編程,并發(fā)編程等許多領(lǐng)域。
二、boost庫的安裝
1、boost庫的獲取方式
可以從boost官網(wǎng)上下載。本文使用的boost庫是1.57版本,下載下來之后解壓到當(dāng)前目錄下。如:下載的包是:boost_1_63_0.tar.gz
tar -zxvf boost_1_63_0.tar.gz
2、boost的目錄結(jié)構(gòu)
筆者沒有使用tree
這個命令來展示目錄,原因是這圖片太高不太好。
boost
:這個目錄包含了boost庫的幾乎所有的代碼doc
:html
文檔,也以生成pdf的文檔libs
:庫作者相關(guān)文檔status
:測試boost庫的各個組件tools
:b2
,quickbook
等自帶工具
圖片展示的是boost
目錄下的一些代碼庫,圖片中date_time
是boost中的一個時間處理類,繼承自timer
,擁有所有timer
庫的屬性。
3、boost庫的使用方式
boost庫的大多數(shù)組件不需要編譯鏈接,我們在自己的源碼里面直接包含頭文件即可,如,如果使用boost::timer,只需要寫以下的語句即可
#include
using namespace boost
-
1
-
2
4、boost庫開發(fā)環(huán)境搭建4.1、快捷安裝這快捷安裝boost的一個shell腳本,直接執(zhí)行這個腳本加./b2 install即可
./bootstrap.sh ./b2 install
4.2、完全安裝boost庫
執(zhí)行下面命令即可
./bootstrap --buildtype=complete install
-
1
這樣可以安裝所有的測試版,發(fā)行版,靜態(tài)庫和動態(tài)庫。
4.3、定制安裝
用戶可以根據(jù)自己的選擇來編譯需要使用的庫
下面這條命令是查看所有必須編譯才能使用的庫
./b2 --show-libraries
-
1
在完全編譯的基礎(chǔ)上,使用–with或者–without選項可打開或者關(guān)閉某個庫的編譯,如
./b2 --with-date_time --buildtype=complete install
-
1
將僅僅編譯安裝date_time
庫
4.5、驗證開發(fā)環(huán)境
頭文件
里面有兩個宏,定義了當(dāng)前使用的boost程序的版
本號
頭文件
中有三個BOOST_STDLIB
,BOOST_PLATFORM
和BOOST_COMPILER
,分別定義了當(dāng)前操作系統(tǒng)、編譯器和標(biāo)準(zhǔn)庫
下面是測試boost是否安裝成功的代碼
#include
#include
int main()
{
cout << BOOST_VERSION <
-
1
-
2
-
3
-
4
-
5
-
6
-
7
-
8
-
9
-
10
-
11
使用g++編譯之后,能輸出結(jié)果,那么,恭喜您,您的環(huán)境已經(jīng)搭建好了。
-
C語言
+關(guān)注
關(guān)注
180文章
7604瀏覽量
136684 -
Boost
+關(guān)注
關(guān)注
5文章
370瀏覽量
48085
原文標(biāo)題:Boost庫的簡介與安裝
文章出處:【微信號:C_Expert,微信公眾號:C語言專家集中營】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論