Header-Only 库
1. nothings/stb
大名鼎鼎的 stb_image 系列,涵盖图像,声音,字体等,只需单头文件!
3. Neargye/magic_enum
枚举类型的反射,如枚举转字符串等(实现方式很巧妙)
4. g-truc/glm
模仿GLSL语法的数学矢量/矩阵库(附带-些常用函数,随机数生成等)
5. Tencent/rapidjson
单纯的JSON库,甚至没依赖STL (可定制性高,工程美学经典)
6. ericniebler/range-v3
C++20 ranges库就是受到他启发(完全是头文件组成)
7. fmtlib/fmt
格式化库,提供std::format的替代品(需要-DFMT_HEADER_ONLY )
8. gabime/spdlog
能适配控制台,安卓等多后端的日志库(和fmt冲突! )
作为子模块引入的库
作为CMake子模块以 add_subdirectory 引入
1. abseil/abseil-cpp
旨在补充标准库没有的常用功能
2. bombela/backward-cpp
实现了C++的堆栈回溯便于调试
3. google/googletest
谷歌单元测试框架
4. google/benchmark
谷歌性能评估框架
5. glfw/gIfw
OpenGL窗口和上下文管理
6. libigl/libigl
各种图形学算法大合集