Ubuntu C++库有哪些推荐使用
导读:Ubuntu 下推荐的 C++ 常用库与工具 一 基础工具链与构建 编译器与基础:GCC/G++、build-essential(一键拉起常用编译工具链) 构建系统:CMake、Make 调试与分析:GDB、Valgrind(内存错误检测...
Ubuntu 下推荐的 C++ 常用库与工具
一 基础工具链与构建
- 编译器与基础:GCC/G++、build-essential(一键拉起常用编译工具链)
- 构建系统:CMake、Make
- 调试与分析:GDB、Valgrind(内存错误检测)、strace/ltrace(系统/库调用跟踪)
- 标准库与开发头:libstdc+±dev、libc6-dev
- 元工具:pkg-config(获取库编译/链接参数)、binutils(链接器/汇编器等)
- 可选现代工具链:Clang/Clangd(替代 GCC、语言服务器)
- 快速安装示例:sudo apt update & & sudo apt install -y build-essential cmake gdb valgrind strace ltrace pkg-config libstdc+±dev libc6-dev clang clangd
二 通用与系统编程
- 通用增强:Boost(智能指针、线程、文件系统等常用组件)
- 并发网络:Muduo(基于 C++11、事件驱动的高性能网络库)
- 安装要点:
- Boost:可通过系统包管理器安装开发包(如 libboost-dev,具体以发行版仓库为准)
- Muduo:git clone 源码后,使用 CMake 配置并指定 -DCMAKE_CXX_STANDARD=11 编译安装,示例:cmake -DCMAKE_CXX_STANDARD=11 … & & make -j$(nproc) & & sudo make install
三 数学与科学计算
- 线性代数:Eigen(仅头文件模板库,矩阵/向量/分解等)
- 安装要点:源码构建后默认安装到 /usr/local/include/eigen3 与 /usr/local/share/eigen3/cmake,CMake 可自动找到
四 图形界面
- 跨平台框架:Qt(功能完整、生态成熟,适合复杂 GUI)
- Linux 原生:gtkmm(GTK 的 C++ 绑定)
- 轻量级:FLTK
- 本地外观:wxWidgets
- 快速上手(gtkmm):sudo apt install libgtkmm-3.0-dev;编译示例:g++ main.cpp
pkg-config --cflags gtkmm-3.0-o myapppkg-config --libs gtkmm-3.0
五 计算机视觉与图像处理
- 主流选择:OpenCV(图像/视频处理、特征提取、DNN 等)
- 安装要点:sudo apt install libopencv-dev(开发头与库);若需额外模块(如 opencv_contrib),建议源码构建并指定 -DOPENCV_EXTRA_MODULES_PATH=/modules
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Ubuntu C++库有哪些推荐使用
本文地址: https://pptw.com/jishu/787538.html
