Skip to the content.

:package: 流行的库与框架

C++ 没有像 JavaScript 的 npm 或 Rust 的 crates.io 那样统一的”标准”生态,所以所用的库很大程度上取决于领域。即便如此,还是有几个名字在招聘启事和项目中出现得比其他的更频繁——下面收录的正是这些。

不要试图一次学完所有东西。把自己领域里的一两个库真正学扎实,远比浮于表面地知道十来个更有用。把它们引入项目最简单的方式是通过 Conan 或 vcpkg 包管理器——见语言工具包

:compass: 这是一篇概览性的文章和一个导航起点,而不是一份完整的目录。实际存在的库要多出好几个数量级,针对具体任务几乎总能再找到别的东西——请在你自己的问题领域里搜索、看看类似项目用了什么、并对照较新的清单(例如 awesome-cpp)。这份清单的目的,是给刚起步的人一个立足点。

:bulb: 开发工具(编译器、调试器、分析器、测试框架)单独放在另一篇文章里——语言工具包

:hammer_and_wrench: 通用

:globe_with_meridians: 网络与数据交换

:framed_picture: 图形用户界面

:bar_chart: 计算、图形与机器学习


回到主页