温馨提示×

Ubuntu C++依赖怎么装

小樊
38
2026-10-02 10:39:50
栏目: 编程语言

在 Ubuntu 上安装 C++ 依赖,通常分几种情况。下面按常见场景给你说明。


一、安装基础 C++ 编译环境

如果你是刚装好系统,先装基础工具链:

sudo apt update
sudo apt install -y build-essential

包含:

  • g++(C++ 编译器)
  • gcc
  • make
  • 标准 C/C++ 库

检查是否安装成功:

g++ --version

二、安装常见的 C++ 开发库(apt 方式)

Ubuntu 下大多数 C++ 依赖可以用 apt 安装,命名一般是 libxxx-dev。

常见例子

sudo apt install -y \
  libboost-all-dev \
  libopencv-dev \
  libeigen3-dev \
  libsqlite3-dev \
  libssl-dev

⚠️ 注意:开发用库一定要装 -dev 版本,否则只有运行时库,没有头文件。


三、使用 CMake 管理依赖(推荐)

如果你的项目用 CMake:

1. 安装 CMake

sudo apt install -y cmake

2. 示例 CMakeLists.txt

find_package(Boost REQUIRED)
find_package(OpenCV REQUIRED)

target_link_libraries(app ${Boost_LIBRARIES} ${OpenCV_LIBS})

四、用 vcpkg 管理 C++ 依赖(跨平台)

如果你想要类似 npm / pip 的体验:

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

安装依赖:

./vcpkg install fmt boost json

CMake 中使用:

set(CMAKE_TOOLCHAIN_FILE=/path/to/vcpkg/scripts/buildsystems/vcpkg.cmake)

五、用 Conan 管理 C++ 依赖(专业方案)

pip install conan

conanfile.txt 示例:

[requires]
fmt/10.1.1
boost/1.83.0

[generators]
CMakeDeps
CMakeToolchain

六、常见问题

1. 找不到头文件

fatal error: xxx.h: No such file or directory

✅ 没装 -dev 包

2. 找不到库

cannot find -lxxx

✅ 没装对应库或 target_link_libraries 写错


七、你可以告诉我

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

  • Ubuntu 版本(如 20.04 / 22.04)
  • 用的构建工具(make / cmake / bazel)
  • 具体缺哪个依赖(如 boost、opencv、protobuf)

我可以直接给你精确的安装命令。

0 踩