Boost庫簡介
Boost庫是為C++語言標准庫提供擴展的一些C++程序庫的總稱。
Boost庫由Boost社區組織開發、維護。其目的是為C++程序員提供免費、同行審查的、可移植的程序庫。Boost庫可以與C++標准庫完美共同工作,並且為其提供擴展功能。Boost庫使用Boost License來授權使用,根據該協議,商業的非商業的使用都是允許並鼓勵的。
Boost社區建立的初衷之一就是為C++的標准化工作提供可供參考的實現,Boost社區的發起人Dawes本人就是C++標准委員會的成員之一。在Boost庫的開發中,Boost社區也在這個方向上取得了豐碩的成果。在送審的C++標准庫TR1中,有十個Boost庫成為標准庫的候選方案。在更新的TR2中,有更多的Boost庫被加入到其中。從某種意義上來講,Boost庫成為具有實踐意義的准標准庫。
可下載Boost C++ Libraries 安裝boost庫。大部分boost庫功能的使用只需包括相應頭文件即可,少數(如正則表達式庫,文件系統庫等)需要鏈接庫。裡面有許多具有工業強度的庫,如graph庫。 很多Boost中的庫功能堪稱對語言功能的擴展,其構造用盡精巧的手法,不要貿然的花費時間研讀。
BOOST庫的安裝與使用
首先下載boost庫,直接用cygwin自帶的工具進行下載,用的是163的鏡像,爽呆了,速度槓槓的。
點擊boost的Skip標簽,在點擊“下一步”,直接安裝,在安裝過程中,請不要打開cygwin。
利用boost庫編寫測試程序
在cygwin下寫了一個小程序,示例如下:
在該示例中,使用了boost庫,將字符串轉換成整數。
編譯程序,命令如下:
在此處遇到一個問題,剛開始編譯程序時,用了如下命令
$gcc test.c -o test
報如下錯誤:
報這個錯誤是因為我們使用了gcc的命令,而不是g++,如果程序時用的C++,就用g++命令進行編譯哈。如果程序中還引用了標准模板庫的類,比如等,也要用g++命令,而不是gcc.
OK,boost安裝成功,可以使用!