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