在 Ubuntu 上安装 C++ 依赖,通常分几种情况。下面按常见场景给你说明。
如果你是刚装好系统,先装基础工具链:
sudo apt update
sudo apt install -y build-essential
包含:
g++(C++ 编译器)gccmake检查是否安装成功:
g++ --version
Ubuntu 下大多数 C++ 依赖可以用 apt 安装,命名一般是 libxxx-dev。
sudo apt install -y \
libboost-all-dev \
libopencv-dev \
libeigen3-dev \
libsqlite3-dev \
libssl-dev
⚠️ 注意:开发用库一定要装
-dev版本,否则只有运行时库,没有头文件。
如果你的项目用 CMake:
sudo apt install -y cmake
find_package(Boost REQUIRED)
find_package(OpenCV REQUIRED)
target_link_libraries(app ${Boost_LIBRARIES} ${OpenCV_LIBS})
如果你想要类似 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)
pip install conan
conanfile.txt 示例:
[requires]
fmt/10.1.1
boost/1.83.0
[generators]
CMakeDeps
CMakeToolchain
fatal error: xxx.h: No such file or directory
✅ 没装 -dev 包
cannot find -lxxx
✅ 没装对应库或 target_link_libraries 写错
如果你愿意,可以告诉我:
boost、opencv、protobuf)我可以直接给你精确的安装命令。