在 Ubuntu 上“配置好 C++ 库”一般有几种常见场景,我按最常见情况给你一套比较完整的做法,你可以对照自己的需求看。
sudo apt update
sudo apt install build-essential
验证:
g++ --version
(build-essential 包含 g++, make, libc 开发头文件)
例如你想用 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
✅ 优点:省事、稳定
❌ 缺点:版本可能偏旧
sudo apt install cmake
project/
├── CMakeLists.txt
└── main.cpp
cmake_minimum_required(VERSION 3.10)
project(demo)
find_package(Boost REQUIRED)
add_executable(demo main.cpp)
target_link_libraries(demo Boost::boost)
mkdir build
cd build
cmake ..
make
比如一个 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
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)
✅ 版本新
❌ 初次配置稍复杂
-dev 包-I路径.so 文件-L路径 -l库名sudo ldconfig
或:
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
你可以告诉我:
我可以直接给你可复制的完整配置方案。