歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Boost庫簡介以及在cygwin下的安裝與使用

Boost庫簡介以及在cygwin下的安裝與使用

日期:2017/3/1 10:20:30   编辑:Linux編程

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安裝成功,可以使用!

Copyright © Linux教程網 All Rights Reserved