1.智能指针
常用的c++库
Standard Template Library (STL)
Algorithms 算法
Containers 容器
Functions 函数
Iterators 迭代器
Boost
同样是大量C++库的集合,下一代标准的新特性往往会出自于Boost中。
Qt
跨平台的应用程序和用户界面框架,应该是最广为人知的图形库了,能够很容易的建立图形程序,同时附带十分丰富的开发文档,能够用于快速开发桌面界面应用。
QCustomPlot
一个基于Qt的绘图控件,可以很简单的画出各种曲线和图谱,对于一般用户来说上手十分容易。
ROOT
一个用于数据处理和分析的框架,常在科研机构中被使用。
MFC
微软封装的一个Windows API库,能够很方便的建立桌面应用。
Boost.Asio
一个通过异步操作完成网络和底层I/O编程的跨平台的C++库。Asio的争议挺多的,有人觉得写得不容易,也有人觉得性能不够好。
Muduo
陈硕编写的,是一个用于Linux多线程服务器的C++非阻塞网络库。这是一个比较高质量的基于Reactor网络库,代码十分简洁,非常适合初学者阅读学习。
WebSocket++
基于C++/Boost Aiso的websocket 客户端/服务器库。
OpenMP
一个可用于并行计算的框架,可直接在代码中添加比较简单的指令来实现程序的并行化,大大降低了并行编程的难度和复杂度。
OpenSSL
一个可实现安全通信以及加密的开放源代码库,广泛应用在网页服务中上。
SQLite
一个轻量级的关系数据库,只有几百KB,可以正确嵌入到你的项目中。
Cocos2d-x
一个开源的移动2D游戏框架,可以构建2D游戏,互动图书,演示和其他图形应用程序,同时能够跨平台使用。
OpenCV
非常流行和热门的开源计算机视觉类库,实现了大量图像处理和计算机视觉方向上的通用算法。
VTK
一个用于三维计算机图形学,图像处理和可视化的开源免费软件系统。
ITK
一个开源的、跨平台的开源图像分析系统,与VTK相结合通常用于医学影响的可视化和分析处理。
Geant4
粒子探测器模拟引擎,在高能物理或核物理的仿真计算中经常用到。
FFmpeg
一个用来记录、转换数字音频、视频,并能将其转化为流的开源程序,可非常简单的通过这个软件对视频进行常见操作。
FreeImage
一个免费开源的图像处理库,支持现在多媒体应用所需的通用图片格式和其他格式。
集成开发环境
Code::Blocks
免费的跨平台集成开发环境。
Microsoft VisualStudio
自微软的集成开发环境,应该是目前Windows系统下最流行的IDE。
Qt Creator
于Qt框架的跨平台的C++开发环境。
CMake
跨平台的免费开源软件用于管理软件使用独立编译的方法进行构建的过程。
文本编译器
Visual Studio Code
微软2017年推出的一个轻量但功能强大的跨平台源代码编辑器,提供及其强大的扩展插件和功能,业界口碑极好。
VIM
全键盘操作,脱离鼠标。熟练使用起来效率奇高。不过初学者入门稍难,有耐心者可用。
Notepad++
Windows下的免费开源编辑器,十分小巧。