宣傳圖.jpg
喜歡電影和閱讀的請到這里來哈~~~
關(guān)于 C++ 框架、庫和資源的一些匯總列表侯谁,內(nèi)容包括:標(biāo)準(zhǔn)庫锌仅、Web應(yīng)用框架章钾、人工智能、數(shù)據(jù)庫热芹、圖片處理贱傀、機(jī)器學(xué)習(xí)、日志伊脓、代碼分析等府寒。
標(biāo)準(zhǔn)庫
C++標(biāo)準(zhǔn)庫,包括了STL容器丽旅,算法和函數(shù)等椰棘。
- C++ Standard Library:是一系列類和函數(shù)的集合纺棺,使用核心語言編寫榄笙,也是C++ISO自身標(biāo)準(zhǔn)的一部分。
- Standard Template Library:標(biāo)準(zhǔn)模板庫
- C POSIX library : POSIX系統(tǒng)的C標(biāo)準(zhǔn)庫規(guī)范
- ISO C++ Standards Committee :C++標(biāo)準(zhǔn)委員會
框架
C++通用框架和庫
- Apache C++ Standard Library:是一系列算法祷蝌,容器茅撞,迭代器和其他基本組件的集合
- ASL :Adobe源代碼庫提供了同行的評審和可移植的C++源代碼庫。
- Boost :大量通用C++庫的集合巨朦。
- BDE :來自于彭博資訊實(shí)驗(yàn)室的開發(fā)環(huán)境米丘。
- Cinder:提供專業(yè)品質(zhì)創(chuàng)造性編碼的開源開發(fā)社區(qū)。
- Cxxomfort:輕量級的糊啡,只包含頭文件的庫拄查,將C++ 11的一些新特性移植到C++03中。
- Dlib:使用契約式編程和現(xiàn)代C++科技設(shè)計的通用的跨平臺的C++庫棚蓄。
- EASTL :EA-STL公共部分
- ffead-cpp :企業(yè)應(yīng)用程序開發(fā)框架
- Folly:由Facebook開發(fā)和使用的開源C++庫
- JUCE :包羅萬象的C++類庫堕扶,用于開發(fā)跨平臺軟件
- libPhenom:用于構(gòu)建高性能和高度可擴(kuò)展性系統(tǒng)的事件框架。
- LibSourcey :用于實(shí)時的視頻流和高性能網(wǎng)絡(luò)應(yīng)用程序的C++11 evented IO
- LibU : C語言寫的多平臺工具庫
- Loki :C++庫的設(shè)計梭依,包括常見的設(shè)計模式和習(xí)語的實(shí)現(xiàn)稍算。
- MiLi :只含頭文件的小型C++庫
- openFrameworks :開發(fā)C++工具包,用于創(chuàng)意性編碼役拴。
- Qt :跨平臺的應(yīng)用程序和用戶界面框架
- Reason :跨平臺的框架糊探,使開發(fā)者能夠更容易地使用Java,.Net和Python河闰,同時也滿足了他們對C++性能和優(yōu)勢的需求科平。
- ROOT :具備所有功能的一系列面向?qū)ο蟮目蚣埽軌蚍浅8咝У靥幚砗头治龃罅康臄?shù)據(jù)姜性,為歐洲原子能研究機(jī)構(gòu)所用瞪慧。
- STLport:是STL具有代表性的版本
- STXXL:用于額外的大型數(shù)據(jù)集的標(biāo)準(zhǔn)模板庫。
- Ultimate++ :C++跨平臺快速應(yīng)用程序開發(fā)框架
- Windows Template Library:用于開發(fā)Windows應(yīng)用程序和UI組件的C++庫
- Yomm11 :C++11的開放multi-methods.
人工智能
- btsk :游戲行為樹啟動器工具
- Evolving Objects:基于模板的污抬,ANSI C++演化計算庫汞贸,能夠幫助你非成快速地編寫出自己的隨機(jī)優(yōu)化算法。
- Neu:C++11框架矢腻,編程語言集门驾,用于創(chuàng)建人工智能應(yīng)用程序的多用途軟件系統(tǒng)。
異步事件循環(huán)
- Boost.Asio:用于網(wǎng)絡(luò)和底層I/O編程的跨平臺的C++庫多柑。
- libev :功能齊全奶是,高性能的時間循環(huán),輕微地仿效libevent竣灌,但是不再像libevent一樣有局限性聂沙,也修復(fù)了它的一些bug。
- libevent :事件通知庫
- libuv :跨平臺異步I/O初嘹。
音頻
音頻及汉,聲音,音樂屯烦,數(shù)字化音樂庫
- FMOD :易于使用的跨平臺的音頻引擎和音頻內(nèi)容的游戲創(chuàng)作工具坷随。
- Maximilian :C++音頻和音樂數(shù)字信號處理庫
- OpenAL :開源音頻庫—跨平臺的音頻API
- Opus:一個完全開放的,免版稅的驻龟,高度通用的音頻編解碼器
- Speex:免費(fèi)編解碼器温眉,為Opus所廢棄
- Tonic: C++易用和高效的音頻合成
- Vorbis: Ogg Vorbis是一種完全開放的,非專有的翁狐,免版稅的通用壓縮音頻格式类溢。
生態(tài)學(xué)
生物信息,基因組學(xué)和生物技術(shù)
- libsequence:用于表示和分析群體遺傳學(xué)數(shù)據(jù)的C++庫露懒。
- SeqAn:專注于生物數(shù)據(jù)序列分析的算法和數(shù)據(jù)結(jié)構(gòu)闯冷。
- Vcflib :用于解析和處理VCF文件的C++庫
- Wham:直接把聯(lián)想測試應(yīng)用到BAM文件的基因結(jié)構(gòu)變異。
壓縮
壓縮和歸檔庫
- bzip2:一個完全免費(fèi)隐锭,免費(fèi)專利和高質(zhì)量的數(shù)據(jù)壓縮
- doboz:能夠快速解壓縮的壓縮庫
- PhysicsFS:對各種歸檔提供抽象訪問的庫窃躲,主要用于視頻游戲,設(shè)計靈感部分來自于Quake3的文件子系統(tǒng)钦睡。
- KArchive:用于創(chuàng)建蒂窒,讀寫和操作文件檔案(例如zip和 tar)的庫,它通過QIODevice的一系列子類荞怒,使用gzip格式洒琢,提供了透明的壓縮和解壓縮的數(shù)據(jù)。
- LZ4 :非澈肿溃快速的壓縮算法
- LZHAM :無損壓縮數(shù)據(jù)庫衰抑,壓縮比率跟LZMA接近,但是解壓縮速度卻要快得多荧嵌。
- LZMA :7z格式默認(rèn)和通用的壓縮方法呛踊。
- LZMAT :及其快速的實(shí)時無損數(shù)據(jù)壓縮庫
- miniz:單一的C源文件砾淌,緊縮/膨脹壓縮庫,使用zlib兼容API谭网,ZIP歸檔讀寫汪厨,PNG寫方式。
- Minizip:Zlib最新bug修復(fù)愉择,支持PKWARE磁盤跨越劫乱,AES加密和IO緩沖。
- Snappy :快速壓縮和解壓縮
- ZLib :非常緊湊的數(shù)據(jù)流壓縮庫
- ZZIPlib:提供ZIP歸檔的讀權(quán)限锥涕。
并發(fā)性
并發(fā)執(zhí)行和多線程
- Boost.Compute :用于OpenCL的C++GPU計算庫
- Bolt :針對GPU進(jìn)行優(yōu)化的C++模板庫
- C++React :用于C++11的反應(yīng)性編程庫
- Intel TBB :Intel線程構(gòu)件塊
- Libclsph:基于OpenCL的GPU加速SPH流體仿真庫
- OpenCL :并行編程的異構(gòu)系統(tǒng)的開放標(biāo)準(zhǔn)
- OpenMP:OpenMP API
- Thrust :類似于C++標(biāo)準(zhǔn)模板庫的并行算法庫
- HPX :用于任何規(guī)模的并行和分布式應(yīng)用程序的通用C++運(yùn)行時系統(tǒng)
- VexCL :用于OpenCL/CUDA 的C++向量表達(dá)式模板庫猎提。
容器
- C++ B-tree :基于B樹數(shù)據(jù)結(jié)構(gòu)慰于,實(shí)現(xiàn)命令內(nèi)存容器的模板庫
- Hashmaps: C++中開放尋址哈希表算法的實(shí)現(xiàn)
密碼學(xué)
- Bcrypt :一個跨平臺的文件加密工具赠幕,加密文件可以移植到所有可支持的操作系統(tǒng)和處理器中买猖。
- BeeCrypt:
- Botan: C++加密庫
- Crypto++:一個有關(guān)加密方案的免費(fèi)的C++庫
- GnuPG: OpenPGP標(biāo)準(zhǔn)的完整實(shí)現(xiàn)
- GnuTLS :實(shí)現(xiàn)了SSL,TLS和DTLS協(xié)議的安全通信庫
- Libgcrypt
- libmcrypt
- LibreSSL:免費(fèi)的SSL/TLS協(xié)議窿春,屬于2014 OpenSSL的一個分支
- LibTomCrypt:一個非常全面的拉一,模塊化的,可移植的加密工具
- libsodium:基于NaCI的加密庫旧乞,固執(zhí)己見,容易使用
- Nettle 底層的加密庫
- OpenSSL : 一個強(qiáng)大的磅氨,商用的尺栖,功能齊全的,開放源代碼的加密庫烦租。
- Tiny AES128 in C :用C實(shí)現(xiàn)的一個小巧延赌,可移植的實(shí)現(xiàn)了AES128ESB的加密算法
數(shù)據(jù)庫
數(shù)據(jù)庫,SQL服務(wù)器叉橱,ODBC驅(qū)動程序和工具
- hiberlite :用于Sqlite3的C++對象關(guān)系映射
- Hiredis: 用于Redis數(shù)據(jù)庫的很簡單的C客戶端庫
- LevelDB: 快速鍵值存儲庫
- LMDB:符合數(shù)據(jù)庫四大基本元素的嵌入鍵值存儲
- MySQL++:封裝了MySql的C API的C++ 包裝器
- RocksDB:來自Facebook的嵌入鍵值的快速存儲
- SQLite:一個完全嵌入式的挫以,功能齊全的關(guān)系數(shù)據(jù)庫,只有幾百KB窃祝,可以正確包含到你的項(xiàng)目中掐松。
調(diào)試
調(diào)試庫, 內(nèi)存和資源泄露檢測粪小,單元測試
- Boost.Test:Boost測試庫
- Catch:一個很時尚的大磺,C++原生的框架,只包含頭文件探膊,用于單元測試杠愧,測試驅(qū)動開發(fā)和行為驅(qū)動開發(fā)。
- CppUnit:由JUnit移植過來的C++測試框架
- CTest:CMake測試驅(qū)動程序
- googletest:谷歌C++測試框架
- ig-debugheap:用于跟蹤內(nèi)存錯誤的多平臺調(diào)試堆
- libtap:用C語言編寫測試
- MemTrack —用于C++跟蹤內(nèi)存分配
- microprofile- 跨平臺的網(wǎng)絡(luò)試圖分析器
- minUnit :使用C寫的迷你單元測試框架逞壁,只使用了兩個宏
- Remotery:用于web視圖的單一C文件分析器
- UnitTest++:輕量級的C++單元測試框架
游戲引擎
- Cocos2d-x :一個跨平臺框架流济,用于構(gòu)建2D游戲锐锣,互動圖書,演示和其他圖形應(yīng)用程序绳瘟。
- Grit :社區(qū)項(xiàng)目刺下,用于構(gòu)建一個免費(fèi)的游戲引擎,實(shí)現(xiàn)開放的世界3D游戲稽荧。
- Irrlicht :C++語言編寫的開源高性能的實(shí)時#D引擎
- Polycode:C++實(shí)現(xiàn)的用于創(chuàng)建游戲的開源框架(與Lua綁定)橘茉。
圖形用戶界面
- CEGUI : 很靈活的跨平臺GUI庫
- FLTK :快速,輕量級的跨平臺的C++GUI工具包姨丈。
- GTK+: 用于創(chuàng)建圖形用戶界面的跨平臺工具包
- gtkmm :用于受歡迎的GUI庫GTK+的官方C++接口畅卓。
- imgui:擁有最小依賴關(guān)系的立即模式圖形用戶界面
- libRocket :libRocket 是一個C++ HTML/CSS 游戲接口中間件
- MyGUI :快速,靈活蟋恬,簡單的GUI
- Ncurses:終端用戶界面
- QCustomPlot :沒有更多依賴關(guān)系的Qt繪圖控件
- Qwt :用戶與技術(shù)應(yīng)用的Qt 控件
- QwtPlot3D :功能豐富的基于Qt/OpenGL的C++編程庫翁潘,本質(zhì)上提供了一群3D控件
- OtterUI :OtterUI 是用于嵌入式系統(tǒng)和互動娛樂軟件的用戶界面開發(fā)解決方案
- PDCurses 包含源代碼和預(yù)編譯庫的公共圖形函數(shù)庫
- wxWidgets C++庫,允許開發(fā)人員使用一個代碼庫可以為widows歼争, Mac OS X拜马,Linux和其他平臺創(chuàng)建應(yīng)用程序
圖形
- bgfx:跨平臺的渲染庫
- Cairo:支持多種輸出設(shè)備的2D圖形庫
- Horde3D 一個小型的3D渲染和動畫引擎
- magnum C++11和OpenGL 2D/3D 圖形引擎
- Ogre 3D 用C++編寫的一個面向場景,實(shí)時沐绒,靈活的3D渲染引擎(并非游戲引擎)
- OpenSceneGraph 具有高性能的開源3D圖形工具包
- Panda3D 用于3D渲染和游戲開發(fā)的框架俩莽,用Python和C++編寫。
- Skia 用于繪制文字乔遮,圖形和圖像的完整的2D圖形庫
- urho3d 跨平臺的渲染和游戲引擎扮超。
圖像處理
- 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)在多媒體應(yīng)用所需的通用圖片格式和其他格式馁龟。
- GDCM:Grassroots DICOM 庫
- ITK:跨平臺的開源圖像分析系統(tǒng)
- Magick++:ImageMagick程序的C++接口
- MagickWnd:ImageMagick程序的C++接口
- OpenCV : 開源計算機(jī)視覺類庫
- tesseract-ocr:OCR引擎
- VIGRA :用于圖像分析通用C++計算機(jī)視覺庫
- VTK :用于3D計算機(jī)圖形學(xué),圖像處理和可視化的開源免費(fèi)軟件系統(tǒng)漆魔。
國際化
Json
- frozen : C/C++的Json解析生成器
- Jansson :進(jìn)行編解碼和處理Json數(shù)據(jù)的C語言庫
- jbson :C++14中構(gòu)建和迭代BSON data,和Json 文檔的庫
- JeayeSON:非常健全的C++ JSON庫,只包含頭文件
- JSON++ : C++ JSON 解析器
- json-parser:用可移植的ANSI C編寫的JSON解析器有送,占用內(nèi)存非常少
- json11 :一個迷你的C++11 JSON庫
- jute :非常簡單的C++ JSON解析器
- ibjson:C語言中的JSON解析和打印庫淌喻,很容易和任何模型集成。
- libjson:輕量級的JSON庫
- PicoJSON:C++中JSON解析序列化雀摘,只包含頭文件
- qt-json :用于JSON數(shù)據(jù)和 QVariant層次間的相互解析的簡單類
- QJson:將JSON數(shù)據(jù)映射到QVariant對象的基于Qt的庫
- RapidJSON: 用于C++的快速JSON 解析生成器裸删,包含SAX和DOM兩種風(fēng)格的API
- YAJL :C語言中快速流JSON解析庫
日志
- Boost.Log :設(shè)計非常模塊化,并且具有擴(kuò)展性
- easyloggingpp:C++日志庫阵赠,只包含單一的頭文件涯塔。
- Log4cpp :一系列C++類庫肌稻,靈活添加日志到文件,系統(tǒng)日志匕荸,IDSA和其他地方爹谭。
- templog:輕量級C++庫,可以添加日志到你的C++應(yīng)用程序中
機(jī)器學(xué)習(xí)
- Caffe :快速的神經(jīng)網(wǎng)絡(luò)框架
- CCV :以C語言為核心的現(xiàn)代計算機(jī)視覺庫
- mlpack :可擴(kuò)展的C++機(jī)器學(xué)習(xí)庫
- OpenCV:開源計算機(jī)視覺庫
- Recommender:使用協(xié)同過濾進(jìn)行產(chǎn)品推薦/建議的C語言庫榛搔。
- SHOGUN:Shogun 機(jī)器學(xué)習(xí)工具
- sofia-ml :用于機(jī)器學(xué)習(xí)的快速增量算法套件
數(shù)學(xué)
- Armadillo :高質(zhì)量的C++線性代數(shù)庫诺凡,速度和易用性做到了很好的平衡。語法和MatlAB很相似
- blaze:高性能的C++數(shù)學(xué)庫践惑,用于密集和稀疏算法腹泌。
- ceres-solver :來自谷歌的C++庫,用于建模和解決大型復(fù)雜非線性最小平方問題尔觉。
- CGal: 高效凉袱,可靠的集合算法集合
- cml :用于游戲和圖形的免費(fèi)C++數(shù)學(xué)庫
- Eigen :高級C++模板頭文件庫,包括線性代數(shù)侦铜,矩陣专甩,向量操作,數(shù)值解決和其他相關(guān)的算法钉稍。
- GMTL:數(shù)學(xué)圖形模板庫是一組廣泛實(shí)現(xiàn)基本圖形的工具涤躲。
- GMP:用于個高精度計算的C/C++庫,處理有符號整數(shù)嫁盲,有理數(shù)和浮點(diǎn)數(shù)篓叶。
多媒體
- GStreamer :構(gòu)建媒體處理組件圖形的庫
- LIVE555 Streaming Media :使用開放標(biāo)準(zhǔn)協(xié)議(RTP/RTCP, RTSP, SIP) 的多媒體流庫
- libVLC :libVLC (VLC SDK)媒體框架
- QtAv:基于Qt和FFmpeg的多媒體播放框架,能夠幫助你輕而易舉地編寫出一個播放器
- SDL :簡單直控媒體層
- SFML :快速羞秤,簡單的多媒體庫
網(wǎng)絡(luò)
- ACE:C++面向?qū)ο缶W(wǎng)絡(luò)變成工具包
- Boost.Asio:用于網(wǎng)絡(luò)和底層I/O編程的跨平臺的C++庫
- Casablanca:C++ REST SDK
- cpp-netlib:高級網(wǎng)絡(luò)編程的開源庫集合
- Dyad.c:C語言的異步網(wǎng)絡(luò)
- libcurl :多協(xié)議文件傳輸庫
- Mongoose:非常輕量級的網(wǎng)絡(luò)服務(wù)器
- Muduo :用于Linux多線程服務(wù)器的C++非阻塞網(wǎng)絡(luò)庫
- net_skeleton :C/C++的TCP 客戶端/服務(wù)器庫
- nope.c :基于C語言的超輕型軟件平臺,用于可擴(kuò)展的服務(wù)器端和網(wǎng)絡(luò)應(yīng)用左敌。 對于C編程人員瘾蛋,可以考慮node.js
- Onion :C語言HTTP服務(wù)器庫,其設(shè)計為輕量級矫限,易使用哺哼。
- POCO:用于構(gòu)建網(wǎng)絡(luò)和基于互聯(lián)網(wǎng)應(yīng)用程序的C++類庫,可以運(yùn)行在桌面叼风,服務(wù)器取董,移動和嵌入式系統(tǒng)。
- RakNet:為游戲開發(fā)人員提供的跨平臺的開源C++網(wǎng)絡(luò)引擎无宿。
- Tuf o :用于Qt之上的C++構(gòu)建的異步Web框架茵汰。
- WebSocket++ :基于C++/Boost Aiso的websocket 客戶端/服務(wù)器庫
- ZeroMQ :高速,模塊化的異步通信庫
物理學(xué)
動力學(xué)仿真引擎
- Box2D:2D的游戲物理引擎孽鸡。
- Bullet :3D的游戲物理引擎蹂午。
- Chipmunk :快速栏豺,輕量級的2D游戲物理庫
- LiquidFun:2D的游戲物理引擎
- ODE :開放動力學(xué)引擎-開源,高性能庫豆胸,模擬剛體動力學(xué)奥洼。
- ofxBox2d:Box2D開源框架包裝器。
- Simbody :高性能C++多體動力學(xué)/物理庫晚胡,模擬關(guān)節(jié)生物力學(xué)和機(jī)械系統(tǒng)灵奖,像車輛,機(jī)器人和人體骨骼估盘。
機(jī)器人學(xué)
- MOOS-IvP :一組開源C++模塊瓷患,提供機(jī)器人平臺的自主權(quán),尤其是自主的海洋車輛忿檩。
- MRPT:移動機(jī)器人編程工具包
- PCL :點(diǎn)云庫是一個獨(dú)立的尉尾,大規(guī)模的開放項(xiàng)目,用于2D/3D圖像和點(diǎn)云處理沙咏。
- Robotics Library (RL): 一個獨(dú)立的C++庫,包括機(jī)器人動力學(xué)班套,運(yùn)動規(guī)劃和控制肢藐。
- RobWork:一組C++庫的集合,用于機(jī)器人系統(tǒng)的仿真和控制吱韭。
- ROS :機(jī)器人操作系統(tǒng)吆豹,提供了一些庫和工具幫助軟件開發(fā)人員創(chuàng)建機(jī)器人應(yīng)用程序。
科學(xué)計算
腳本
- ChaiScript :用于C++的易于使用的嵌入式腳本語言。
- Lua :用于配置文件和基本應(yīng)用程序腳本的小型快速腳本引擎猿规。
- luacxx:用于創(chuàng)建Lua綁定的C++ 11 API
- SWIG :一個可以讓你的C++代碼鏈接到JavaScript衷快,Perl,PHP姨俩,Python蘸拔,Tcl和Ruby的包裝器/接口生成器
- V7:嵌入式的JavaScript 引擎。
- V8 :谷歌的快速JavaScript引擎环葵,可以被嵌入到任何C++應(yīng)用程序中调窍。
序列化
- Cap’n Proto :快速數(shù)據(jù)交換格式和RPC系統(tǒng)。
- cereal :C++11 序列化庫
- FlatBuffers :內(nèi)存高效的序列化庫
- MessagePack :C/C++的高效二進(jìn)制序列化庫张遭,例如 JSON
- protobuf :協(xié)議緩沖邓萨,谷歌的數(shù)據(jù)交換格式。
- protobuf-c :C語言的協(xié)議緩沖實(shí)現(xiàn)
- SimpleBinaryEncoding:用于低延遲應(yīng)用程序的對二進(jìn)制格式的應(yīng)用程序信息的編碼和解碼。
- Thrift :高效的跨語言IPC/RPC先誉,用于C++湿刽,Java,Python褐耳,PHP诈闺,C#和其它多種語言中性宏,最初由Twitter開發(fā)纯露。
視頻
- libvpx :VP8/VP9編碼解碼SDK
- FFmpeg :一個完整的受楼,跨平臺的解決方案磨取,用于記錄,轉(zhuǎn)換視頻和音頻流舷礼。
- libde265 :開放的h.265視頻編解碼器的實(shí)現(xiàn)候齿。
- OpenH264:開源H.364 編解碼器迄靠。
- Theora :免費(fèi)開源的視頻壓縮格式咧虎。
虛擬機(jī)
- CarpVM:C中有趣的VM卓缰,讓我們一起來看看這個。
- MicroPython :旨在實(shí)現(xiàn)單片機(jī)上Python3.x的實(shí)現(xiàn)
- TinyVM:用純粹的ANSI C編寫的小型砰诵,快速征唬,輕量級的虛擬機(jī)。
Web應(yīng)用框架
- Civetweb :提供易于使用茁彭,強(qiáng)大的总寒,C/C++嵌入式Web服務(wù)器,帶有可選的CGI理肺,SSL和Lua支持摄闸。
- CppCMS :免費(fèi)高性能的Web開發(fā)框架(不是 CMS).
- Crow :一個C++微型web框架(靈感來自于Python Flask)
- Kore :使用C語言開發(fā)的用于web應(yīng)用程序的超快速和靈活的web服務(wù)器/框架。
- libOnion:輕量級的庫妹萨,幫助你使用C編程語言創(chuàng)建web服務(wù)器年枕。
- QDjango:使用C++編寫的,基于Qt庫的web框架乎完,試圖效仿Django API画切,因此得此名。
- Wt :開發(fā)Web應(yīng)用的C++庫囱怕。
XML
XML就是個垃圾,xml的解析很煩人毫别,對于計算機(jī)它也是個災(zāi)難娃弓。這種糟糕的東西完全沒有存在的理由了。-Linus Torvalds
- Expat :用C語言編寫的xml解析庫
- Libxml2 :Gnome的xml C解析器和工具包
- libxml++ :C++的xml解析器
- PugiXML :用于C++的岛宦,支持XPath的輕量級台丛,簡單快速的XML解析器。
- RapidXml :試圖創(chuàng)建最快速的XML解析器,同時保持易用性挽霉,可移植性和合理的W3C兼容性防嗡。
- TinyXML :簡單小型的C++XML解析器,可以很容易地集成到其它項(xiàng)目中侠坎。
- TinyXML2:簡單快速的C++CML解析器蚁趁,可以很容易集成到其它項(xiàng)目中。
- TinyXML++:TinyXML的一個全新的接口实胸,使用了C++的許多許多優(yōu)勢他嫡,模板,異常和更好的異常處理庐完。
- Xerces-C++ :用可移植的C++的子集編寫的XML驗(yàn)證解析器钢属。
多項(xiàng)混雜
一些有用的庫或者工具,但是不適合上面的分類门躯,或者還沒有分類淆党。
- C++ Format :C++的小型,安全和快速格式化庫
- casacore :從aips++ 派生的一系列C++核心庫
- cxx-prettyprint:用于C++容器的打印庫
- DynaPDF :易于使用的PDF生成庫
- gcc-poison :幫助開發(fā)人員禁止應(yīng)用程序中的不安全的C/C++函數(shù)的簡單的頭文件讶凉。
- googlemock:編寫和使用C++模擬類的庫
- HTTP Parser :C的http請求/響應(yīng)解析器
- libcpuid :用于x86 CPU檢測盒特征提取的小型C庫
- libevil :許可證管理器
- libusb:允許移動訪問USB設(shè)備的通用USB庫
- PCRE:正則表達(dá)式C庫染乌,靈感來自于Perl中正則表達(dá)式的功能。
- Remote Call Framework :C++的進(jìn)程間通信框架缀遍。
- Scintilla :開源的代碼編輯控件
- Serial Communication Library :C++語言編寫的跨平臺慕匠,串口庫。
- SDS:C的簡單動態(tài)字符串庫
- SLDR :超輕的DNS解析器
- SLRE: 超輕的正則表達(dá)式庫
- Stage :移動機(jī)器人模擬器
- VarTypes:C++/Qt4功能豐富域醇,面向?qū)ο蟮墓芾碜兞康目蚣堋?/li>
- ZBar:‘條形碼掃描器’庫台谊,可以掃描照片,圖片和視頻流中的條形碼譬挚,并返回結(jié)果锅铅。
- CppVerbalExpressions :易于使用的C++正則表達(dá)式
- QtVerbalExpressions:基于C++ VerbalExpressions 庫的Qt庫
- PHP-CPP:使用C++來構(gòu)建PHP擴(kuò)展的庫
- Better String :C的另一個字符串庫,功能更豐富减宣,但是沒有緩沖溢出問題盐须,還包含了一個C++包裝器。
軟件
用于創(chuàng)建開發(fā)環(huán)境的軟件
編譯器
C/C++編譯器列表
- Clang :由蘋果公司開發(fā)的
- GCC:GNU編譯器集合
- Intel C++ Compiler :由英特爾公司開發(fā)
- LLVM :模塊化和可重用編譯器和工具鏈技術(shù)的集合
- Microsoft Visual C++ :MSVC漆腌,由微軟公司開發(fā)
- Open WatCom :Watcom贼邓,C,C++和Fortran交叉編譯器和工具
- TCC :輕量級的C語言編譯器
在線編譯器
在線C/C++編譯器列表
- codepad :在線編譯器/解釋器闷尿,一個簡單的協(xié)作工具
- CodeTwist:一個簡單的在線編譯器/解釋器塑径,你可以粘貼的C,C++或者Java代碼,在線執(zhí)行并查看結(jié)果
- coliru :在線編譯器/shell填具, 支持各種C++編譯器
- Compiler Explorer:交互式編譯器统舀,可以進(jìn)行匯編輸出
- CompileOnline:Linux上在線編譯和執(zhí)行C++程序
- Ideone :一個在線編譯器和調(diào)試工具,允許你在線編譯源代碼并執(zhí)行,支持60多種編程語言誉简。
調(diào)試器
C/C++調(diào)試器列表
- Comparison of debuggers :來自維基百科的調(diào)試器列表
- GDB :GNU調(diào)試器
- Valgrind:內(nèi)存調(diào)試碉就,內(nèi)存泄露檢測,性能分析工具闷串。
集成開發(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 :免費(fèi)C窿克,C++和Fortran的集成開發(fā)環(huán)境
- CodeLite :另一個跨平臺的免費(fèi)的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的家庭計算機(jī)集成開發(fā)環(huán)境年叮。
- Irony-mode:由libclang驅(qū)動的用于Emacs的C/C++微模式
- KDevelop:免費(fèi)開源集成開發(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++的客戶端服務(wù)器索引,用于 跟基于clang的emacs的集成
- Xcode :由蘋果公司開發(fā)
- YouCompleteMe:一個用于Vim的根據(jù)你敲的代碼快速模糊搜索并進(jìn)行代碼補(bǔ)全的引擎爆存。
構(gòu)建系統(tǒng)
- Bear :用于為clang工具生成編譯數(shù)據(jù)庫的工具
- Biicode:基于文件的簡單依賴管理器蛉顽。
- CMake :跨平臺的免費(fèi)開源軟件用于管理軟件使用獨(dú)立編譯的方法進(jìn)行構(gòu)建的過程。
- CPM:基于CMake和Git的C++包管理器
- FASTBuild:高性能先较,開源的構(gòu)建系統(tǒng)携冤,支持高度可擴(kuò)展性的編譯,緩沖和網(wǎng)絡(luò)分布闲勺。
- Ninja :專注于速度的小型構(gòu)建系統(tǒng)
- Scons :使用Python scipt 配置的軟件構(gòu)建工具
- tundra :高性能的代碼構(gòu)建系統(tǒng)曾棕,甚至對于非常大型的軟件項(xiàng)目,也能提供最好的增量構(gòu)建次數(shù)菜循。
- tup:基于文件的構(gòu)建系統(tǒng)翘地,用于后臺監(jiān)控變化的文件。
靜態(tài)代碼分析
提高質(zhì)量癌幕,減少瑕疵的代碼分析工具列表
- Cppcheck :靜態(tài)C/C++代碼分析工具
- include-what-you-use :使用clang進(jìn)行代碼分析的工具衙耕,可以#include在C和C++文件中。
- OCLint :用于C勺远,C++和Objective-C的靜態(tài)源代碼分析工具臭杰,用于提高質(zhì)量,減少瑕疵谚中。
- Clang Static Analyzer:查找C,C++和Objective-C程序bug的源代碼分析工具
- List of tools for static code analysis :來自維基百科的靜態(tài)代碼分析工具列表