1. 程式人生 > >boost庫學習入門篇

boost庫學習入門篇

學習及使用Boost庫已經有一段時間了,Boost為我的日常開發中帶來了極大的方便,也使得我越來越依賴於boost庫了。但boost功能太多,每次使用還是得翻看以前的
資料,所以為了以後可以更方便的使用,在此對常用的功能作一個總結,也希望以此與大家共勉。

編譯原始碼

編譯boost庫自帶指令碼解釋工具:
使用vs自帶命令列工具Visual Studio 命令提示(2010),執行bat指令碼bootstrap.bat
編譯boost庫:
執行完成後會生成bjam.exe程式,然後編譯boost庫,使用bjam --help檢視相關操作

Bjam引數說明

--build-dir= 編譯的臨時檔案會放在builddir裡(這樣比較好管理,編譯完就可以把它刪除了)
--stagedir= 存放編譯後庫檔案的路徑,預設是stage
--build-type=complete 編譯所有版本,不然只會編譯一小部分版本(確切地說是相當於:variant=release, threading=multi;link=shared|static;runtime-link=shared)
variant=debug|release 決定編譯什麼版本(Debug or Release?)
link=static|shared 決定使用靜態庫還是動態庫。
threading=single|multi 決定使用單執行緒還是多執行緒庫。
runtime-link=static|shared 決定是靜態還是動態連結C/C++標準庫。
--with- 只編譯指定的庫,如輸入
--with-regex就只編譯regex庫了。
--show-libraries 顯示需要編譯的庫名稱

編譯全部bjam --toolset=msvc --build-dir=midfiles --stagedir=stage --build-type=complete

只編譯執行緒庫bjam --toolset=msvc --build-dir=midfiles --stagedir=stage --build-type=complete --with-thread

開發環境搭建

如果你是vs2010,你可以配置一個讓所有工程都可能使用的環境。

1、開啟屬性管理

2、配置include和lib目錄