1. Debian 基础 C++ 标准库
Debian 系统默认使用 GNU Standard C++ Library(libstdc++),它是 C++ 标准库(STL)的 GNU 实现,提供了向量(vector)、映射(map)、排序(sort)等基础数据结构与算法,以及输入输出(iostream)、字符串(string)等核心功能。开发时无需额外安装,通过 build-essential 包(包含 g++ 编译器)即可自动获取。
2. Boost C++ Libraries
Boost 是 Debian 中广泛使用的 高质量 C++ 库集合,涵盖文件系统(boost::filesystem,处理路径、文件/目录操作)、多线程(boost::thread,实现线程同步与管理)、智能指针(boost::shared_ptr,解决内存泄漏问题)、正则表达式(boost::regex,文本模式匹配)等功能。其代码经过严格测试,兼容性好,是 C++ 开发的“瑞士军刀”。
3. Eigen
Eigen 是一个 开源线性代数模板库,专注于矩阵、向量运算(如矩阵乘法、特征值分解、奇异值分解),支持静态编译(编译时确定大小)与动态编译(运行时调整大小)。其特点是高性能(通过表达式模板优化,接近手写汇编速度)、纯头文件(无需编译库,直接包含即可使用),适合科学计算、机器学习、3D 图形等领域。
4. POCO C++ Libraries
POCO 是一套 跨平台 C++ 类库集合,类似于 Java 或 .NET 框架,专注于网络(Poco::Net,实现 HTTP/FTP 客户端/服务器、WebSocket)、文件系统(Poco::File,处理文件/目录操作)、加密(Poco::Crypto,支持 AES、RSA 等算法)、数据库(Poco::Data,连接 MySQL/PostgreSQL 等数据库)等功能。其 API 简洁易用,适合开发网络密集型应用(如 Web 服务、分布式系统)。
5. Crypto++
Crypto++ 是一个 免费 C++ 密码学库,提供对称加密(AES、DES)、非对称加密(RSA、ECC)、哈希函数(SHA-256、MD5)、数字签名等算法实现。其特点是开源(可查看源代码确保安全性)、跨平台(支持 Linux/Windows/macOS)、易集成(通过 libcrypto++-dev 包安装,编译时链接 -lcrypto++)。适合需要数据加密(如本地文件保护、网络通信安全)的项目。
6. libcurl
libcurl 是一个 多协议网络传输库,支持 HTTP、HTTPS、FTP、SMTP 等协议,用于实现网络请求与响应处理(如下载文件、发送 API 请求)。其特点是跨平台、易使用(提供简单的 API,如 curl_easy_init() 初始化、curl_easy_perform() 执行请求),是 C++ 开发中处理网络 I/O 的常用工具。
7. OpenCV
OpenCV 是一个 开源计算机视觉库,提供图像处理(如滤波、边缘检测、形态学操作)、计算机视觉算法(如目标检测、特征提取、图像匹配)等功能。其特点是高性能(支持 GPU 加速)、跨平台(支持 Linux/Windows/macOS)、丰富的文档(有大量示例与教程),适合图像识别、视频分析、机器人视觉等项目。
8. libxml2-dev
libxml2 是一个 XML 解析库,用于解析、验证、生成 XML 文档(如读取配置文件、处理 SOAP 消息)。其特点是支持 XPath(方便提取 XML 节点)、支持 DTD/Schema 验证(确保 XML 格式正确)、跨平台(支持 Linux/Windows/macOS)。Debian 中通过 libxml2-dev 包安装,适合需要处理 XML 数据的项目。