关于 C++ 框架、库和资源的一些汇总列表,由 fffaraz 发起和维护。
内容包括:标准库、Web应用框架、人工智能、数据库、图片处理、机器学习、日志、代码分析等。
标准库
C++标准库,包括了STL容器,算法和函数等。
框架
C++通用框架和库
人工智能
- btsk :游戏行为树启动器工具
- Evolving Objects:基于模板的,ANSI C++演化计算库,能够帮助你非常快速地编写出自己的随机优化算法。
- Neu:C++11框架,编程语言集,用于创建人工智能应用程序的多用途软件系统。
异步事件循环
音频
音频,声音,音乐,数字化音乐库
生态学
生物信息,基因组学和生物技术
压缩
压缩和归档库
- bzip2:一个完全免费,免费专利和高质量的数据压缩
- doboz:能够快速解压缩的压缩库
- PhysicsFS:对各种归档提供抽象访问的库,主要用于视频游戏,设计灵感部分来自于Quake3的文件子系统。
- KArchive:用于创建,读写和操作文件档案(例如zip和 tar)的库,它通过QIODevice的一系列子类,使用gzip格式,提供了透明的压缩和解压缩的数据。
- LZ4 :非常快速的压缩算法
- LZHAM :无损压缩数据库,压缩比率跟LZMA接近,但是解压缩速度却要快得多。
- LZMA :7z格式默认和通用的压缩方法。
- LZMAT :及其快速的实时无损数据压缩库
- miniz:单一的C源文件,紧缩/膨胀压缩库,使用zlib兼容API,ZIP归档读写,PNG写方式。
- Minizip:Zlib最新bug修复,支持PKWARE磁盘跨越,AES加密和IO缓冲。
- Snappy :快速压缩和解压缩
- ZLib :非常紧凑的数据流压缩库
- ZZIPlib:提供ZIP归档的读权限。
并发性
并发执行和多线程
容器
密码学
数据库
数据库,SQL服务器,ODBC驱动程序和工具
调试
调试库, 内存和资源泄露检测,单元测试
游戏引擎
- Cocos2d-x :一个跨平台框架,用于构建2D游戏,互动图书,演示和其他图形应用程序。
- Grit :社区项目,用于构建一个免费的游戏引擎,实现开放的世界3D游戏。
- Irrlicht :C++语言编写的开源高性能的实时#D引擎
- Polycode:C++实现的用于创建游戏的开源框架(与Lua绑定)。
图形用户界面
图形
图像处理
- Boost.GIL:通用图像库
- CImg :用于图像处理的小型开源C++工具包
- CxImage :用于加载,保存,显示和转换的图像处理和转换库,可以处理的图片格式包括 BMP, JPEG, GIF, PNG, TIFF, MNG, ICO, PCX, TGA, WMF, WBMP, JBG, J2K。
- FreeImage :开源库,支持现在多媒体应用所需的通用图片格式和其他格式。
- GDCM:Grassroots DICOM 库
- ITK:跨平台的开源图像分析系统
- Magick++:ImageMagick程序的C++接口
- MagickWnd:ImageMagick程序的C++接口
- OpenCV : 开源计算机视觉类库
- tesseract-ocr:OCR引擎
- VIGRA :用于图像分析通用C++计算机视觉库
- VTK :用于3D计算机图形学,图像处理和可视化的开源免费软件系统。
|