在 CentOS 上配置 C++ 依赖,通常分为几类场景:系统自带库、第三方库(yum 安装)、源码编译库、包管理工具(vcpkg / conan)。下面按常见用法系统说明。
sudo yum install -y gcc gcc-c++
查看版本:
g++ --version
CentOS 7 默认 gcc 是 4.8,若需要 C++17/20,建议升级(见后文)
sudo yum install -y \
make \
cmake \
autoconf \
automake \
libtool \
openssl-devel \
zlib-devel \
boost-devel \
pthread-devel
| 功能 | 包名 |
|---|---|
| OpenSSL | openssl-devel |
| zlib | zlib-devel |
| Boost | boost-devel |
| MySQL | mysql-devel |
| PostgreSQL | postgresql-devel |
| JSON | jsoncpp-devel |
| CURL | libcurl-devel |
注意:
-devel是开发头文件(C++ 必须)
cmake_minimum_required(VERSION 3.10)
project(demo)
find_package(OpenSSL REQUIRED)
find_package(Boost REQUIRED)
add_executable(demo main.cpp)
target_link_libraries(demo OpenSSL::SSL Boost::boost)
mkdir build && cd build
cmake ..
make
wget https://example.com/libfoo.tar.gz
tar -xzf libfoo.tar.gz
cd libfoo
./configure --prefix=/usr/local
make -j$(nproc)
sudo make install
g++ main.cpp -I/usr/local/include -L/usr/local/lib -lfoo
或在 CMake 中:
include_directories(/usr/local/include)
link_directories(/usr/local/lib)
git clone https://github.com/microsoft/vcpkg
./vcpkg/bootstrap-vcpkg.sh
./vcpkg/vcpkg install fmt
CMake 集成:
set(CMAKE_TOOLCHAIN_FILE=/path/vcpkg/scripts/buildsystems/vcpkg.cmake)
pip install conan
conan install . --build=missing
sudo yum install -y centos-release-scl
sudo yum install -y devtoolset-11
scl enable devtoolset-11 bash
永久生效:
echo "source scl_source enable devtoolset-11" >> ~/.bashrc
-develrpm -ql 包名 查路径ldconfig
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
ldd your_binary
如果你有具体依赖(如 Boost / gRPC / OpenCV)或CentOS 版本,我可以给你更精确的配置方案。