C++流行了那么多年,相應(yīng)的框架和庫函數(shù)非常多。
STL:C++標(biāo)準(zhǔn)模板庫,是一個具有工業(yè)強(qiáng)度的,高效的C++程序庫。該庫提供一些非常實用的容器和算法。
Boost:C++準(zhǔn)標(biāo)準(zhǔn)庫,由C++標(biāo)準(zhǔn)委員會庫工作組成員發(fā)起的,開源跨平臺,作為標(biāo)準(zhǔn)庫的后備,是C++標(biāo)準(zhǔn)化進(jìn)程的開發(fā)引擎之一。
MFC:微軟基礎(chǔ)類庫,以C++類的形式封裝了Windows API,并且包含一個應(yīng)用程序框架,以減少應(yīng)用程序開發(fā)人員的工作量。其中包含大量Windows句柄封裝類和很多Windows的內(nèi)建控件和組件的封裝類。
Qt:由Qt Company開發(fā)的跨平臺C++圖形用戶界面應(yīng)用程序開發(fā)框架。也可用于開發(fā)非GUI程序,比如控制臺工具和服務(wù)器。
ASL:由Adobe提供,經(jīng)過同行的評審和可移植的C++源代碼庫。
Folly:由Facebook開發(fā),為了實用性和效率而設(shè)計的開源C++庫,類似 stl 和 boost 功能的底層庫。
JUCE:包羅萬象的C++類庫,用于開發(fā)跨平臺軟件庫。
Dlib:非常牛逼的C++人臉識別框架。
Loki:由Andrei編寫的一個與《C++設(shè)計新思維》一書配套發(fā)行的C++代碼庫。它不僅把C++模板的功能發(fā)揮到了極致,而且把類似設(shè)計模式這樣思想層面的東西通過庫來提供。
Neu:C++11框架,編程語言集,用于創(chuàng)建人工智能應(yīng)用程序的多用途軟件系統(tǒng)。
Opus:一個完全開放的,免版稅的,高度通用的音頻編解碼器。
bzip2:一個完全免費,免費專利和高質(zhì)量的數(shù)據(jù)壓縮。
Bolt :針對GPU進(jìn)行優(yōu)化的C++模板庫。
Bcrypt :一個跨平臺的文件加密工具,加密文件可以移植到所有可支持的操作系統(tǒng)和處理器中。
SQLite:一個完全嵌入式的,功能齊全的關(guān)系數(shù)據(jù)庫,只有幾百KB,可以正確包含到你的項目中。
Catch:一個很時尚的,C++原生的框架,只包含頭文件,用于單元測試,測試驅(qū)動開發(fā)和行為驅(qū)動開發(fā)。
Cocos2d-x :一個跨平臺框架,用于構(gòu)建2D游戲,互動圖書,演示和其他圖形應(yīng)用程序。
GTK+: 用于創(chuàng)建圖形用戶界面的跨平臺工具包。
Cairo:支持多種輸出設(shè)備的2D圖形庫。
OpenCV:開源計算機(jī)視覺庫。
WebSocket++ :基于C++/Boost Aiso的websocket 客戶端/服務(wù)器庫。