标准库

C++标准库(STL)是C++的核心组成部分,包含容器(如vectormap)、算法(如sortfind)、迭代器和实用工具(如stringsmart_ptr)。

跨平台框架

  • Qt:用于GUI、网络和跨平台开发的框架,支持信号槽机制和丰富的组件库。
  • Boost:提供扩展功能(如文件系统、多线程、正则表达式),常被视为“准标准库”。

图形与游戏开发

  • OpenGL:跨平台图形API,常用于3D渲染,常与GLFW或SDL结合使用。
  • Unreal Engine:C++编写的游戏引擎,支持高性能实时渲染和物理模拟。

网络与并发

  • POCO:轻量级库,支持HTTP、WebSocket和加密功能。
  • Asio:网络和底层I/O库,被纳入C++标准(<asio>)。

数学与科学计算

  • Eigen:高性能线性代数库,支持矩阵运算和求解器。
  • Armadillo:类似Matlab的语法,适用于数值计算。

测试与调试

  • Google Test:单元测试框架,支持断言和测试套件管理。
  • Catch2:轻量级测试框架,仅需单头文件即可使用。

序列化与数据交换

  • Protocol Buffers:高效的二进制序列化工具,支持跨语言数据交换。
  • RapidJSON:高性能JSON解析和生成库。

机器学习

  • TensorFlow C++ API:支持部署训练好的模型。
  • Dlib:包含机器学习算法和图像处理工具。

嵌入式与实时系统

  • mbed OS:面向物联网设备的实时操作系统。
  • FreeRTOS:轻量级RTOS,支持C++封装层。

其他工具库

  • spdlog:快速的日志库,支持多线程。
  • fmt:格式化库,被引入C++20(<format>)。

这些库和框架覆盖了从系统编程到应用开发的广泛场景,开发者可根据需求选择合适的工具。

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐