温馨提示×

ubuntu c++库怎么配置好

小樊
48
2026-09-11 08:08:46
栏目: 编程语言

在 Ubuntu 上“配置好 C++ 库”一般有几种常见场景,我按最常见情况给你一套比较完整的做法,你可以对照自己的需求看。


一、最基础:安装系统自带 C++ 开发环境

1. 安装编译器(g++ / clang)

sudo apt update
sudo apt install build-essential

验证:

g++ --version

(build-essential 包含 g++, make, libc 开发头文件)


二、使用系统仓库里的 C++ 库(推荐新手)

例如你想用 OpenCV、Boost、SQLite、nlohmann/json 等:

sudo apt install libboost-all-dev
sudo apt install libopencv-dev
sudo apt install libsqlite3-dev

编译时直接:

g++ main.cpp -o app -lopencv_core -lopencv_imgproc

✅ 优点:省事、稳定
❌ 缺点:版本可能偏旧


三、用 CMake 管理 C++ 项目(强烈推荐)

1. 安装 CMake

sudo apt install cmake

2. 示例项目结构

project/
├── CMakeLists.txt
└── main.cpp

3. CMakeLists.txt 示例

cmake_minimum_required(VERSION 3.10)
project(demo)

find_package(Boost REQUIRED)
add_executable(demo main.cpp)
target_link_libraries(demo Boost::boost)

4. 编译

mkdir build
cd build
cmake ..
make

四、手动安装第三方 C++ 库(源码编译)

比如一个 GitHub 上的库:

git clone https://github.com/xxx/yyy.git
cd yyy
mkdir build && cd build
cmake ..
make -j$(nproc)
sudo make install

通常安装在:

/usr/local/include
/usr/local/lib

编译时:

g++ main.cpp -I/usr/local/include -L/usr/local/lib -lyyy

五、使用 vcpkg(跨平台 C++ 包管理,进阶)

git clone https://github.com/microsoft/vcpkg
./vcpkg/bootstrap-vcpkg.sh
./vcpkg/vcpkg install fmt

CMake 中:

find_package(fmt CONFIG REQUIRED)
target_link_libraries(app fmt::fmt)

✅ 版本新
❌ 初次配置稍复杂


六、常见坑提醒(很重要)

1. 找不到头文件

  • 确认装了 -dev
  • 编译加 -I路径

2. 找不到库

  • 确认装了 .so 文件
  • 编译加 -L路径 -l库名

3. 运行时找不到库

sudo ldconfig

或:

export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH

七、我可以更具体地帮你

你可以告诉我:

  1. Ubuntu 版本(20.04 / 22.04 / 24.04?)
  2. 要用什么 C++ 库(Boost / OpenCV / Qt / 自研库?)
  3. 用 g++ 还是 CMake?
  4. 命令行开发还是 IDE(VSCode / CLion)?

我可以直接给你可复制的完整配置方案

0