# 开源C ++库的综合列表: 作者:实验楼在线教育 链接:https://www.zhihu.com/question/281276664/answer/433912926 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 开源C ++库的综合列表: **1、通用** - [Boost](https://link.zhihu.com/?target=https%3A//www.boost.org/doc/libs) - 大量通用库 - [Dlib](https://link.zhihu.com/?target=http%3A//dlib.net/) - 网络、线程、图形界面、数据结构、线性代数、机器学习、XML和文本解析、数值优化、贝叶斯网络等(Boost许可证) - [JUCE](https://link.zhihu.com/?target=http%3A//www.juce.com/) - 广泛、成熟、跨平台的C ++工具包(GPL许可证) - [Folly](https://link.zhihu.com/?target=https%3A//github.com/facebook/folly) - Facebook开源库 - [Abseil](https://link.zhihu.com/?target=http%3A//abseil.io/) - 来自Google C ++库代码的开源集合 - [cxxomfort](https://link.zhihu.com/?target=http%3A//ryan.gulix.cl/fossil.cgi/cxxomfort/) - C ++的Backports功能 - [Ultimate++](https://link.zhihu.com/?target=http%3A//ultimatepp.org/) - 跨平台的快速应用程序开发框架 - [CAF](https://link.zhihu.com/?target=https%3A//github.com/actor-framework/actor-framework) - [Better Enums](https://link.zhihu.com/?target=https%3A//github.com/aantron/better-enums) - 具有constexpr支持的反射枚举 - [Smart Enum](https://link.zhihu.com/?target=https%3A//github.com/krabicezpapundeklu/smart_enum) - “to_string”,“from_string”以及更多内容 **2、通讯** - [libnavajo](https://link.zhihu.com/?target=http%3A//www.libnavajo.org/) - 轻巧但功能强大的API,包括用于Web和RESTful应用程序开发的http服务器,支持SSL、身份验证、cookie和会话管理,包括Websocket服务器支持 - [C++ RESTful framework](https://link.zhihu.com/?target=https%3A//github.com/corvusoft/restbed) - C ++微框架,旨在嵌入到广泛的应用程序中 - [CPR](https://link.zhihu.com/?target=https%3A//github.com/whoshuu/cpr) - 现代C ++ HTTP请求库 - [cpp-netlib](https://link.zhihu.com/?target=http%3A//cpp-netlib.org/) - C ++网络库 - [cpp-redis](https://link.zhihu.com/?target=https%3A//github.com/Cylix/cpp_redis/) - C ++ 11 Lightweight Redis客户端 - [tacopie](https://link.zhihu.com/?target=https%3A//github.com/Cylix/tacopie/) - C ++ 11 TCP库 - [Boost.Beast](https://link.zhihu.com/?target=http%3A//boost.org/libs/beast/) - 建立在Boost.Asio之上的HTTP和WebSocket库 - [gsoap](https://link.zhihu.com/?target=http%3A//gsoap2.sourceforge.net/) - 用于XML数据绑定的C / C ++开发工具包 - [omniORB](https://link.zhihu.com/?target=http%3A//omniorb.sourceforge.net/) - C ++中最快,最完整,最便携的CORBA ORB实现 - [Unicomm](https://link.zhihu.com/?target=http%3A//libunicomm.org/) - 异步网络,高级TCP通信框架 - [zeromq](https://link.zhihu.com/?target=http%3A//zeromq.org/) - 快速消息队列 - [libashttp](https://link.zhihu.com/?target=https%3A//github.com/tghosgor/libashttp) - 异步HTTP客户端库 - [The Silicon C++14 Web Framework](https://link.zhihu.com/?target=http%3A//siliconframework.org/) - 快速而强大的Web API(MIT) **3、图形用户界面** - [Dear ImGui](https://link.zhihu.com/?target=https%3A//github.com/ocornut/imgui) - [FLTK](https://link.zhihu.com/?target=http%3A//www.fltk.org/) - [nana](https://link.zhihu.com/?target=http%3A//nanapro.org/)[[doc](https://link.zhihu.com/?target=http%3A//qpcr4vir.github.io/nana-doxy/html/)] - 现代C ++风格的GUI编程 - [OWLNext](https://link.zhihu.com/?target=http%3A//sourceforge.net/projects/owlnext/) - [Switch](https://link.zhihu.com/?target=https%3A//gammasoft71.wixsite.com/switch) GTK+ - [glibmm](https://link.zhihu.com/?target=http%3A//www.gtkmm.org/) - [gtkmm](https://link.zhihu.com/?target=http%3A//www.gtkmm.org/) - [goocanvasmm](https://link.zhihu.com/?target=http%3A//live.gnome.org/GooCanvas) - [libglademm](https://link.zhihu.com/?target=http%3A//www.gtkmm.org/) - [libgnomecanvasmm](https://link.zhihu.com/?target=http%3A//www.gtkmm.org/) - [webkitgtk](https://link.zhihu.com/?target=http%3A//webkitgtk.org/) - [flowcanvas](https://link.zhihu.com/?target=http%3A//drobilla.net/software/flowcanvas/) - [evince](https://link.zhihu.com/?target=http%3A//www.gnome.org/projects/evince/) Qt - [Qt ](https://link.zhihu.com/?target=http%3A//qt.io/)[ [src](https://link.zhihu.com/?target=http%3A//qt.io/download) ] [ [doc](https://link.zhihu.com/?target=http%3A//doc.qt.io/) ] - [qwt5](https://link.zhihu.com/?target=http%3A//qwt.sourceforge.net/) - [libdbusmenu-QT](https://link.zhihu.com/?target=https%3A//launchpad.net/libdbusmenu-qt) - [QuickQanava](https://link.zhihu.com/?target=https%3A//github.com/cneben/QuickQanava) - 用于在Qt / QML应用程序中绘制有向图的C ++ 14库 - [QuickProperties](https://link.zhihu.com/?target=https%3A//github.com/cneben/QuickProperties) - 用于QObject / QtObject属性版的C ++ / QML库 **4、通用多媒体** - [SFM](https://link.zhihu.com/?target=http%3A//www.sfml-dev.org/index.php) - 简单快速多媒体库 - [SDL](https://link.zhihu.com/?target=http%3A//www.libsdl.org/) - 通过图形API(通常为OpenGL或Direct3D)跨平台访问音频、键盘、鼠标、操纵杆和图形硬件 - [SIGIL](https://link.zhihu.com/?target=http%3A//www.libsigil.com/) - 用于文本、形状、输入、音频和2D图像的跨平台库 - [Cinder](https://link.zhihu.com/?target=http%3A//libcinder.org/) - [openFrameworks](https://link.zhihu.com/?target=http%3A//www.openframeworks.cc/) **5、图像** - [cairomm](https://link.zhihu.com/?target=http%3A//cairographics.org/cairomm/) - [nux](https://link.zhihu.com/?target=http%3A//launchpad.net/nux) - [pangomm](https://link.zhihu.com/?target=http%3A//gtkmm.org/) - [gegl](https://link.zhihu.com/?target=http%3A//gegl.org/) - [stb](https://link.zhihu.com/?target=https%3A//github.com/nothings/stb) - [Adobe/boost GIL](https://link.zhihu.com/?target=http%3A//boost.org/libs/gil) - 高级通用库,专注于对2D图像进行操作的算法 - [GraphicsMagick](https://link.zhihu.com/?target=http%3A//www.graphicsmagick.org/) - 以超过88种格式读取、书写和操作图像。 - [Skia Graphics Engine](https://link.zhihu.com/?target=https%3A//skia.org/) - Google的核心图形库 绘制 - [plotutils](https://link.zhihu.com/?target=http%3A//www.gnu.org/software/plotutils/) 格式 - [libraw](https://link.zhihu.com/?target=http%3A//www.libraw.org/) - [openexr](https://link.zhihu.com/?target=http%3A//www.openexr.com/) - [qimageblitz](https://link.zhihu.com/?target=http%3A//www.kde.org/) - [imagemagick](https://link.zhihu.com/?target=http%3A//www.imagemagick.org/) - [djvulibre](https://link.zhihu.com/?target=http%3A//djvu.sourceforge.net/) - [poppler](https://link.zhihu.com/?target=http%3A//poppler.freedesktop.org/) - [SVG++](https://link.zhihu.com/?target=http%3A//svgpp.org/) **6、音频** - [soundtouch](https://link.zhihu.com/?target=http%3A//www.surina.net/soundtouch/) - [KFR](https://link.zhihu.com/?target=https%3A//www.kfrlib.com/) - 快速、现代的DSP架构,DFT / FFT,音频重采样,FIR / IIR滤波器,Biquad - [Aquila](https://link.zhihu.com/?target=http%3A//aquila-dsp.org/) - 跨平台DSP库 **7、图像处理** - [OpenCV](https://link.zhihu.com/?target=http%3A//opencv.org/) - [DLIB](https://link.zhihu.com/?target=http%3A//dlib.net/imaging.html) - [ITK](https://link.zhihu.com/?target=https%3A//itk.org/) - [OTB](https://link.zhihu.com/?target=https%3A//www.orfeo-toolbox.org/) **8、视频** - [crystalhd](https://link.zhihu.com/?target=http%3A//www.broadcom.com/support/crystal_hd/) - [mjpegtools](https://link.zhihu.com/?target=http%3A//mjpeg.sourceforge.net/) - [libmatroska](https://link.zhihu.com/?target=http%3A//www.matroska.org/) - [libVLC](https://link.zhihu.com/?target=http%3A//wiki.videolan.org/LibVLC) - [gstreamermm](https://link.zhihu.com/?target=http%3A//gstreamer.freedesktop.org/) **9、3D图形** - [Vulkan](https://link.zhihu.com/?target=https%3A//www.khronos.org/vulkan/) - [OpenGL](https://link.zhihu.com/?target=http%3A//www.opengl.org/) - [bgfx](https://link.zhihu.com/?target=https%3A//github.com/bkaradzic/bgfx%23bgfx---cross-platform-rendering-library) - “自带引擎/框架”样式渲染库 - [Ogre3D](https://link.zhihu.com/?target=http%3A//www.ogre3d.org/docs/manual/) - [Diligent Engine](https://link.zhihu.com/?target=https%3A//github.com/DiligentGraphics/DiligentEngine)- 一个现代的跨平台低级3D图形库。 - [GLEW](https://link.zhihu.com/?target=http%3A//glew.sourceforge.net/) - OpenGL函数加载 - [GLAD](https://link.zhihu.com/?target=http%3A//glad.dav1d.de/) - 可自定义的轻量级库,用于加载OpenGL函数 - [Visionaray](https://link.zhihu.com/?target=https%3A//github.com/szellmann/visionaray) - C ++光线跟踪模板库 **10、游戏引擎架构** - [EntityX](https://link.zhihu.com/?target=https%3A//github.com/alecthomas/entityx) - [ANAX](https://link.zhihu.com/?target=https%3A//github.com/miguelishawt/anax) - [EntityPlus](https://link.zhihu.com/?target=https%3A//github.com/Yelnats321/EntityPlus) - [EnTT](https://link.zhihu.com/?target=https%3A//github.com/skypjack/entt) - [Box2D ](https://link.zhihu.com/?target=http%3A//box2d.org/)- 物理引擎 **11、数学** 线性代数 - [Boost.uBLAS](https://link.zhihu.com/?target=https%3A//www.boost.org/doc/libs/release/libs/numeric/ublas/doc/index.htm) - [Eigen](https://link.zhihu.com/?target=http%3A//eigen.tuxfamily.org/index.php%3Ftitle%3DMain_Page%23Documentation) - [Armadillo](https://link.zhihu.com/?target=http%3A//arma.sourceforge.net/) - [Blitz++](https://link.zhihu.com/?target=http%3A//sourceforge.net/projects/blitz/) - [IT++](https://link.zhihu.com/?target=http%3A//sourceforge.net/projects/itpp/) - [Dlib - linear algebra tools](https://link.zhihu.com/?target=http%3A//dlib.net/linear_algebra.html) - [Blaze](https://link.zhihu.com/?target=https%3A//bitbucket.org/blaze-lib/blaze) - [ETL](https://link.zhihu.com/?target=https%3A//github.com/wichtounet/etl) 优化 [OptimLib](https://link.zhihu.com/?target=https%3A//github.com/kthohr/optim) - 用于非线性函数的C ++ 11数值优化方法库。 **12、机器学习** - [stats++](https://link.zhihu.com/?target=http%3A//statsxx.com/) - [liblinear](https://link.zhihu.com/?target=http%3A//www.csie.ntu.edu.tw/~cjlin/liblinear/) - [Dlib - ](https://link.zhihu.com/?target=http%3A//dlib.net/ml.html)机器学习工具 - [MLPACK -](https://link.zhihu.com/?target=http%3A//mlpack.org/) 机器学习包 - [Shogun ](https://link.zhihu.com/?target=http%3A//shogun-toolbox.org/) - 大型机器学习工具箱 **13、容器** - [Boost.Any](https://link.zhihu.com/?target=https%3A//www.boost.org/doc/libs/release/libs/any/) - [Boost.Array](https://link.zhihu.com/?target=https%3A//www.boost.org/doc/libs/release/libs/array/) - [Boost.Bimap](https://link.zhihu.com/?target=https%3A//www.boost.org/doc/libs/release/libs/bimap/) - [Boost.Container](https://link.zhihu.com/?target=https%3A//www.boost.org/doc/libs/release/libs/container/) - [Boost.Fusion](https://link.zhihu.com/?target=https%3A//www.boost.org/doc/libs/release/libs/fusion/) - [Boost.Heap](https://link.zhihu.com/?target=https%3A//www.boost.org/doc/libs/release/libs/heap/) - [Boost.Pointer容器](https://link.zhihu.com/?target=https%3A//www.boost.org/doc/libs/release/libs/ptr_container/) - [Boost.Tuple](https://link.zhihu.com/?target=https%3A//www.boost.org/doc/libs/release/libs/tuple/) - [Boost.Variant](https://link.zhihu.com/?target=https%3A//www.boost.org/doc/libs/release/libs/variant/) **14、数据库** - [OTL](https://link.zhihu.com/?target=http%3A//otl.sourceforge.net/) - [DTL](https://link.zhihu.com/?target=http%3A//dtemplatelib.sourceforge.net/) - [libpqxx](https://link.zhihu.com/?target=http%3A//pqxx.org/development/libpqxx/) - [lmdb ++](https://link.zhihu.com/?target=https%3A//github.com/bendiken/lmdbxx) - 用于LMDB嵌入式B +树数据库库的C ++ 11包装器。 - [mongocxx](https://link.zhihu.com/?target=https%3A//github.com/mongodb/mongo-cxx-driver/tree/master) - MongoDB的C ++ 11驱动程序库 - [MySQL的++](https://link.zhihu.com/?target=https%3A//dev.mysql.com/) - [ODB - C ++对象关系映射(ORM)](https://link.zhihu.com/?target=https%3A//www.codesynthesis.com/products/odb/) - [Pgfe - PostGres FrontEnd](https://link.zhihu.com/?target=https%3A//github.com/dmitigr/pgfe/) - PostgreSQL的现代C ++客户端API **15、测试** - [Boost.Test](https://link.zhihu.com/?target=https%3A//www.boost.org/libs/test/) - [cppunit](https://link.zhihu.com/?target=http%3A//sourceforge.net/projects/cppunit/) - [Google Test](https://link.zhihu.com/?target=https%3A//github.com/google/googletest/) - [Catch2](https://link.zhihu.com/?target=https%3A//github.com/catchorg/Catch2) **16、嵌入式/实时** - [QP / C ++](https://link.zhihu.com/?target=http%3A//sourceforge.net/projects/qpc/files/QP_C%2B%2B/4.5.04/) - RTOS内核,双GPL - [FreeRTOS C ++处理程序](https://link.zhihu.com/?target=https%3A//github.com/yuriykulikov/Event-driven_Framework_for_Embedded_Systems) - 处理程序,循环器,状态机,CLI,便携式 - [ETL - 嵌入式模板库](https://link.zhihu.com/?target=http%3A//www.etlcpp.com/) - C ++ 03,为低资源平台量身定制的便携式模板库 - [distortos](https://link.zhihu.com/?target=http%3A//distortos.org/) - 面向对象的C ++ RTOS,用于微控制器 - [μcuREST](https://link.zhihu.com/?target=https%3A//github.com/hutorny/micurest) - 用于微控制器的C ++ 11 REST / JSON服务器框架 **练习C++:** - [C++11/14 高速上手教程](https://link.zhihu.com/?target=https%3A//www.shiyanlou.com/courses/605) - [C++ 实现俄罗斯方块](https://link.zhihu.com/?target=https%3A//www.shiyanlou.com/courses/995) - [C++ 实现太阳系行星系统](https://link.zhihu.com/?target=https%3A//www.shiyanlou.com/courses/558) - [C++实现课程管理系统](https://link.zhihu.com/?target=https%3A//www.shiyanlou.com/courses/1052) - [C++ 开发 Web 服务框架](https://link.zhihu.com/?target=https%3A//www.shiyanlou.com/courses/568) - [C++ 基于 OpenCV 实现实时监控和运动检测记录](https://link.zhihu.com/?target=https%3A//www.shiyanlou.com/courses/671) 摘自:[A list of open source C++ libraries - cppreference](https://link.zhihu.com/?target=https%3A//en.cppreference.com/w/cpp/links/libs) **更多优秀的学习资源,尽在 [实验楼](https://link.zhihu.com/?target=https%3A//www.shiyanlou.com/courses/%3Ftag%3DC%2B%2B%26fee%3Dall%26sort%3Ddefault%26category%3D%E5%85%A8%E9%83%A8)~** [精选 22 个 C++ 项目,推荐新人练手首选!](https://zhuanlan.zhihu.com/p/86779615)