標準庫
C++標準庫,包括了STL容器,算法和函數(shù)等。
框架
C++通用框架和庫
人工智能
- btsk :游戲行為樹啟動器工具
- Evolving Objects:基于模板的,ANSI C++演化計算庫,能夠幫助你非??焖俚鼐帉懗鲎约旱碾S機優(yōu)化算法。
- Neu:C++11框架,編程語言集,用于創(chuàng)建人工智能應用程序的多用途軟件系統(tǒng)。
異步事件循環(huán)
- Boost.Asio:用于網(wǎng)絡和底層I/O編程的跨平臺的C++庫。
- libev :功能齊全,高性能的時間循環(huán),輕微地仿效libevent,但是不再像libevent一樣有局限性,也修復了它的一些bug。
- libevent :事件通知庫
- libuv :跨平臺異步I/O。
音頻
音頻,聲音,音樂,數(shù)字化音樂庫
- FMOD :易于使用的跨平臺的音頻引擎和音頻內(nèi)容的游戲創(chuàng)作工具。
- Maximilian :C++音頻和音樂數(shù)字信號處理庫
- OpenAL :開源音頻庫—跨平臺的音頻API
- Opus:一個完全開放的,免版稅的,高度通用的音頻編解碼器
- Speex:免費編解碼器,為Opus所廢棄
- Tonic: C++易用和高效的音頻合成
- Vorbis: Ogg Vorbis是一種完全開放的,非專有的,免版稅的通用壓縮音頻格式。
生態(tài)學
生物信息,基因組學和生物技術(shù)
- libsequence:用于表示和分析群體遺傳學數(shù)據(jù)的C++庫。
- SeqAn:專注于生物數(shù)據(jù)序列分析的算法和數(shù)據(jù)結(jié)構(gòu)。
- Vcflib :用于解析和處理VCF文件的C++庫
- Wham:直接把聯(lián)想測試應用到BAM文件的基因結(jié)構(gòu)變異。
壓縮
壓縮和歸檔庫
- bzip2:一個完全免費,免費專利和高質(zhì)量的數(shù)據(jù)壓縮
- doboz:能夠快速解壓縮的壓縮庫
- PhysicsFS:對各種歸檔提供抽象訪問的庫,主要用于視頻游戲,設計靈感部分來自于Quake3的文件子系統(tǒng)。
- KArchive:用于創(chuàng)建,讀寫和操作文件檔案(例如zip和 tar)的庫,它通過QIODevice的一系列子類,使用gzip格式,提供了透明的壓縮和解壓縮的數(shù)據(jù)。
- LZ4 :非常快速的壓縮算法
- LZHAM :無損壓縮數(shù)據(jù)庫,壓縮比率跟LZMA接近,但是解壓縮速度卻要快得多。
- LZMA :7z格式默認和通用的壓縮方法。
- LZMAT :及其快速的實時無損數(shù)據(jù)壓縮庫
- miniz:單一的C源文件,緊縮/膨脹壓縮庫,使用zlib兼容API,ZIP歸檔讀寫,PNG寫方式。
- Minizip:Zlib最新bug修復,支持PKWARE磁盤跨越,AES加密和IO緩沖。
- Snappy :快速壓縮和解壓縮
- ZLib :非常緊湊的數(shù)據(jù)流壓縮庫
- ZZIPlib:提供ZIP歸檔的讀權(quán)限。
并發(fā)性
并發(fā)執(zhí)行和多線程
容器
- C++ B-tree :基于B樹數(shù)據(jù)結(jié)構(gòu),實現(xiàn)命令內(nèi)存容器的模板庫
- Hashmaps: C++中開放尋址哈希表算法的實現(xiàn)
密碼學
數(shù)據(jù)庫
數(shù)據(jù)庫,SQL服務器,ODBC驅(qū)動程序和工具
調(diào)試
調(diào)試庫, 內(nèi)存和資源泄露檢測,單元測試
游戲引擎
- Cocos2d-x :一個跨平臺框架,用于構(gòu)建2D游戲,互動圖書,演示和其他圖形應用程序。
- Grit :社區(qū)項目,用于構(gòu)建一個免費的游戲引擎,實現(xiàn)開放的世界3D游戲。
- Irrlicht :C++語言編寫的開源高性能的實時#D引擎
- Polycode:C++實現(xiàn)的用于創(chuàng)建游戲的開源框架(與Lua綁定)。
圖形用戶界面
圖形
圖像處理
- Boost.GIL:通用圖像庫
- CImg :用于圖像處理的小型開源C++工具包
- CxImage :用于加載,保存,顯示和轉(zhuǎn)換的圖像處理和轉(zhuǎn)換庫,可以處理的圖片格式包括 BMP, JPEG, GIF, PNG, TIFF, MNG, ICO, PCX, TGA, WMF, WBMP, JBG, J2K。
- FreeImage :開源庫,支持現(xiàn)在多媒體應用所需的通用圖片格式和其他格式。
- GDCM:Grassroots DICOM 庫
- ITK:跨平臺的開源圖像分析系統(tǒng)
- Magick++:ImageMagick程序的C++接口
- MagickWnd:ImageMagick程序的C++接口
- OpenCV : 開源計算機視覺類庫
- tesseract-ocr:OCR引擎
- VIGRA :用于圖像分析通用C++計算機視覺庫
- VTK :用于3D計算機圖形學,圖像處理和可視化的開源免費軟件系統(tǒng)。
國際化
Jason
日志
機器學習
數(shù)學
- Armadillo :高質(zhì)量的C++線性代數(shù)庫,速度和易用性做到了很好的平衡。語法和MatlAB很相似
- blaze:高性能的C++數(shù)學庫,用于密集和稀疏算法。
- ceres-solver :來自谷歌的C++庫,用于建模和解決大型復雜非線性最小平方問題。
- CGal: 高效,可靠的集合算法集合
- cml :用于游戲和圖形的免費C++數(shù)學庫
- Eigen :高級C++模板頭文件庫,包括線性代數(shù),矩陣,向量操作,數(shù)值解決和其他相關的算法。
- GMTL:數(shù)學圖形模板庫是一組廣泛實現(xiàn)基本圖形的工具。
- GMP:用于個高精度計算的C/C++庫,處理有符號整數(shù),有理數(shù)和浮點數(shù)。
多媒體
網(wǎng)絡
- ACE:C++面向?qū)ο缶W(wǎng)絡變成工具包
- Boost.Asio:用于網(wǎng)絡和底層I/O編程的跨平臺的C++庫
- Casablanca:C++ REST SDK
- cpp-netlib:高級網(wǎng)絡編程的開源庫集合
- Dyad.c:C語言的異步網(wǎng)絡
- libcurl :多協(xié)議文件傳輸庫
- Mongoose:非常輕量級的網(wǎng)絡服務器
- Muduo :用于Linux多線程服務器的C++非阻塞網(wǎng)絡庫
- net_skeleton :C/C++的TCP 客戶端/服務器庫
- nope.c :基于C語言的超輕型軟件平臺,用于可擴展的服務器端和網(wǎng)絡應用。 對于C編程人員,可以考慮node.js
- Onion :C語言HTTP服務器庫,其設計為輕量級,易使用。
- POCO:用于構(gòu)建網(wǎng)絡和基于互聯(lián)網(wǎng)應用程序的C++類庫,可以運行在桌面,服務器,移動和嵌入式系統(tǒng)。
- RakNet:為游戲開發(fā)人員提供的跨平臺的開源C++網(wǎng)絡引擎。
- Tuf o :用于Qt之上的C++構(gòu)建的異步Web框架。
- WebSocket++ :基于C++/Boost Aiso的websocket 客戶端/服務器庫
- ZeroMQ :高速,模塊化的異步通信庫
物理學
動力學仿真引擎
機器人學
- MOOS-IvP :一組開源C++模塊,提供機器人平臺的自主權(quán),尤其是自主的海洋車輛。
- MRPT:移動機器人編程工具包
- PCL :點云庫是一個獨立的,大規(guī)模的開放項目,用于2D/3D圖像和點云處理。
- Robotics Library (RL): 一個獨立的C++庫,包括機器人動力學,運動規(guī)劃和控制。
- RobWork:一組C++庫的集合,用于機器人系統(tǒng)的仿真和控制。
- ROS :機器人操作系統(tǒng),提供了一些庫和工具幫助軟件開發(fā)人員創(chuàng)建機器人應用程序。
科學計算
- FFTW :用一維或者多維計算DFT的C語言庫。
- GSL:GNU科學庫。
腳本
- ChaiScript :用于C++的易于使用的嵌入式腳本語言。
- Lua :用于配置文件和基本應用程序腳本的小型快速腳本引擎。
- luacxx:用于創(chuàng)建Lua綁定的C++ 11 API
- SWIG :一個可以讓你的C++代碼鏈接到JavaScript,Perl,PHP,Python,Tcl和Ruby的包裝器/接口生成器
- V7:嵌入式的JavaScript 引擎。
- V8 :谷歌的快速JavaScript引擎,可以被嵌入到任何C++應用程序中。
序列化
視頻
虛擬機
Web應用框架
- Civetweb :提供易于使用,強大的,C/C++嵌入式Web服務器,帶有可選的CGI,SSL和Lua支持。
- CppCMS :免費高性能的Web開發(fā)框架(不是 CMS).
- Crow :一個C++微型web框架(靈感來自于Python Flask)
- Kore :使用C語言開發(fā)的用于web應用程序的超快速和靈活的web服務器/框架。
- libOnion:輕量級的庫,幫助你使用C編程語言創(chuàng)建web服務器。
- QDjango:使用C++編寫的,基于Qt庫的web框架,試圖效仿Django API,因此得此名。
- Wt :開發(fā)Web應用的C++庫。
XML
XML就是個垃圾,xml的解析很煩人,對于計算機它也是個災難。這種糟糕的東西完全沒有存在的理由了。-Linus Torvalds
多項混雜
一些有用的庫或者工具,但是不適合上面的分類,或者還沒有分類。
軟件
用于創(chuàng)建開發(fā)環(huán)境的軟件
編譯器
C/C++編譯器列表
在線編譯器
在線C/C++編譯器列表
調(diào)試器
C/C++調(diào)試器列表
集成開發(fā)環(huán)境(IDE)
C/C++集成開發(fā)環(huán)境列表
- AppCode :構(gòu)建與JetBrains’ IntelliJ IDEA 平臺上的用于Objective-C,C,C++,Java和Java開發(fā)的集成開發(fā)環(huán)境
- CLion:來自JetBrains的跨平臺的C/C++的集成開發(fā)環(huán)境
- Code::Blocks :免費C,C++和Fortran的集成開發(fā)環(huán)境
- CodeLite :另一個跨平臺的免費的C/C++集成開發(fā)環(huán)境
- Dev-C++:可移植的C/C++/C++11集成開發(fā)環(huán)境
- Eclipse CDT:基于Eclipse平臺的功能齊全的C和C++集成開發(fā)環(huán)境
- Geany :輕量級的快速,跨平臺的集成開發(fā)環(huán)境。
- IBM VisualAge :來自IBM的家庭計算機集成開發(fā)環(huán)境。
- Irony-mode:由libclang驅(qū)動的用于Emacs的C/C++微模式
- KDevelop:免費開源集成開發(fā)環(huán)境
- Microsoft Visual Studio :來自微軟的集成開發(fā)環(huán)境
- NetBeans :主要用于Java開發(fā)的的集成開發(fā)環(huán)境,也支持其他語言,尤其是PHP,C/C++和HTML5。
- Qt Creator:跨平臺的C++,Javascript和QML集成開發(fā)環(huán)境,也是Qt SDK的一部分。
- rtags:C/C++的客戶端服務器索引,用于 跟基于clang的emacs的集成
- Xcode :由蘋果公司開發(fā)
- YouCompleteMe:一個用于Vim的根據(jù)你敲的代碼快速模糊搜索并進行代碼補全的引擎。
構(gòu)建系統(tǒng)
- Bear :用于為clang工具生成編譯數(shù)據(jù)庫的工具
- Biicode:基于文件的簡單依賴管理器。
- CMake :跨平臺的免費開源軟件用于管理軟件使用獨立編譯的方法進行構(gòu)建的過程。
- CPM:基于CMake和Git的C++包管理器
- FASTBuild:高性能,開源的構(gòu)建系統(tǒng),支持高度可擴展性的編譯,緩沖和網(wǎng)絡分布。
- Ninja :專注于速度的小型構(gòu)建系統(tǒng)
- Scons :使用Python scipt 配置的軟件構(gòu)建工具
- tundra :高性能的代碼構(gòu)建系統(tǒng),甚至對于非常大型的軟件項目,也能提供最好的增量構(gòu)建次數(shù)。
- tup:基于文件的構(gòu)建系統(tǒng),用于后臺監(jiān)控變化的文件。
靜態(tài)代碼分析
提高質(zhì)量,減少瑕疵的代碼分析工具列表
posted on 2014-11-14 08:58
王海光 閱讀(2431)
評論(0) 編輯 收藏 引用 所屬分類:
C++