在 CentOS 中配置 C++ 依赖,通常取决于你是系统级依赖还是项目级依赖。下面按常见场景系统说明。
sudo yum groupinstall "Development Tools"
或(CentOS 8+):
sudo dnf groupinstall "Development Tools"
包含:
检查版本:
g++ --version
例如:
sudo yum install -y \
boost-devel \
openssl-devel \
zlib-devel \
jsoncpp-devel \
protobuf-devel \
sqlite-devel
-devel结尾的是开发依赖(头文件 + 库)
g++ main.cpp -o app -lboost_system -lpthread
sudo yum install cmake
cmake_minimum_required(VERSION 3.10)
project(demo)
find_package(Boost REQUIRED COMPONENTS system)
find_package(OpenSSL REQUIRED)
add_executable(app main.cpp)
target_link_libraries(app Boost::system OpenSSL::SSL)
mkdir build && cd build
cmake ..
make
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)
pip install conan
conan install . --build=missing
wget https://xxx/lib.tar.gz
tar -xzf lib.tar.gz
cd lib
./configure
make
sudo make install
注意:
/usr/local-L/usr/local/lib -I/usr/local/include
sudo yum install xxx-devel
ldconfig
或:
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
sudo yum install centos-release-scl
sudo yum install devtoolset-11
scl enable devtoolset-11 bash
✅ CentOS + CMake + yum 依赖
✅ 或 CentOS + Conan / vcpkg
❌ 不推荐手动 make install 到系统
如果你有具体依赖(如 OpenCV / Boost / gRPC)或CentOS 版本(7 / 8 / Stream),我可以给你精确配置命令。