温馨提示×

ubuntu c++怎么安装库

小樊
34
2026-08-01 21:20:52
栏目: 编程语言

在 Ubuntu 上用 C++ 安装和使用库,通常有三种常见方式。下面按从简单到进阶给你讲清楚,并配上常用示例。


一、用 apt 安装库(最推荐,最常见 ✅)

适用于:系统库、第三方库(Boost、OpenCV、MySQL 等)

1️⃣ 更新软件源

sudo apt update

2️⃣ 安装库(开发版)

一般库名带 -dev

sudo apt install libxxx-dev

常见例子

安装命令
Boost sudo apt install libboost-all-dev
OpenCV sudo apt install libopencv-dev
MySQL sudo apt install libmysqlclient-dev
SQLite sudo apt install libsqlite3-dev
CURL sudo apt install libcurl4-openssl-dev
pthread 默认已安装(编译时加 -pthread

3️⃣ 编译时链接库

例如使用 pthread

g++ main.cpp -o main -pthread

使用 opencv

g++ main.cpp -o main `pkg-config --cflags --libs opencv4`

二、用 pkg-config 自动找库(很重要 ✅)

很多库安装后提供 .pc 文件。

查看是否支持

pkg-config --list-all | grep opencv

使用方式

g++ main.cpp $(pkg-config --cflags --libs opencv4)

三、手动下载源码编译安装(进阶)

适用于:

  • apt 里没有
  • 需要指定版本
  • 最新版库

示例:安装某个库

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

默认安装到 /usr/local

编译时指定路径

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

四、用 CMake 管理 C++ 库(强烈推荐 ✅)

示例 CMakeLists.txt

cmake_minimum_required(VERSION 3.10)
project(demo)

find_package(OpenCV REQUIRED)

add_executable(demo main.cpp)
target_link_libraries(demo ${OpenCV_LIBS})

编译

mkdir build
cd build
cmake ..
make

五、常见错误 & 解决方法

1️⃣ fatal error: xxx.h: No such file or directory

✅ 没装 -dev

sudo apt install libxxx-dev

2️⃣ undefined reference to ...

✅ 没链接库

g++ main.cpp -lxxx

3️⃣ cannot find -lxxx

✅ 库没安装或路径不对

sudo ldconfig

六、快速判断库有没有装

dpkg -l | grep libxxx

locate xxx.h

七、推荐学习组合 ✅

  • Ubuntu + apt + CMake + pkg-config
  • 新手不要一上来就手动编译库

如果你愿意,可以告诉我:

  • 你要用 哪个库
  • 命令行 / CMake / VSCode / CLion
  • Ubuntu 版本(20.04 / 22.04 / 24.04)?

我可以直接给你一步一步的命令

0