C++流行了那么多年,相应的框架和库函数非常多。
STL:C++标准模板库,是一个具有工业强度的,高效的C++程序库。该库提供一些非常实用的容器和算法。
Boost:C++准标准库,由C++标准委员会库工作组成员发起的,开源跨平台,作为标准库的后备,是C++标准化进程的开发引擎之一。
MFC:微软基础类库,以C++类的形式封装了Windows API,并且包含一个应用程序框架,以减少应用程序开发人员的工作量。其中包含大量Windows句柄封装类和很多Windows的内建控件和组件的封装类。
Qt:由Qt Company开发的跨平台C++图形用户界面应用程序开发框架。也可用于开发非GUI程序,比如控制台工具和服务器。
ASL:由Adobe提供,经过同行的评审和可移植的C++源代码库。
Folly:由Facebook开发,为了实用性和效率而设计的开源C++库,类似 stl 和 boost 功能的底层库。
JUCE:包罗万象的C++类库,用于开发跨平台软件库。
Dlib:非常牛逼的C++人脸识别框架。
Loki:由Andrei编写的一个与《C++设计新思维》一书配套发行的C++代码库。它不仅把C++模板的功能发挥到了极致,而且把类似设计模式这样思想层面的东西通过库来提供。
Neu:C++11框架,编程语言集,用于创建人工智能应用程序的多用途软件系统。
Opus:一个完全开放的,免版税的,高度通用的音频编解码器。
bzip2:一个完全免费,免费专利和高质量的数据压缩。
Bolt :针对GPU进行优化的C++模板库。
Bcrypt :一个跨平台的文件加密工具,加密文件可以移植到所有可支持的操作系统和处理器中。
SQLite:一个完全嵌入式的,功能齐全的关系数据库,只有几百KB,可以正确包含到你的项目中。
Catch:一个很时尚的,C++原生的框架,只包含头文件,用于单元测试,测试驱动开发和行为驱动开发。
Cocos2d-x :一个跨平台框架,用于构建2D游戏,互动图书,演示和其他图形应用程序。
GTK+: 用于创建图形用户界面的跨平台工具包。
Cairo:支持多种输出设备的2D图形库。
OpenCV:开源计算机视觉库。
WebSocket++ :基于C++/Boost Aiso的websocket 客户端/服务器库。