温馨提示×

centos中c++依赖怎么配置

小樊
47
2026-10-03 01:20:20
栏目: 编程语言

在 CentOS 中配置 C++ 依赖,通常取决于你是系统级依赖还是项目级依赖。下面按常见场景系统说明。


一、系统级 C++ 依赖(最常用)

1. 安装基础编译环境

sudo yum groupinstall "Development Tools"

或(CentOS 8+):

sudo dnf groupinstall "Development Tools"

包含:

  • gcc / g++
  • make
  • autoconf / automake
  • binutils

检查版本:

g++ --version

2. 安装常见 C++ 第三方库(yum/dnf)

例如:

sudo yum install -y \
  boost-devel \
  openssl-devel \
  zlib-devel \
  jsoncpp-devel \
  protobuf-devel \
  sqlite-devel

-devel 结尾的是开发依赖(头文件 + 库)


3. 在代码中引用并编译

g++ main.cpp -o app -lboost_system -lpthread

二、使用 CMake 管理 C++ 依赖(推荐)

1. 安装 CMake

sudo yum install cmake

2. 示例 CMakeLists.txt

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)

3. 编译

mkdir build && cd build
cmake ..
make

三、使用包管理器管理 C++ 依赖(现代方式)

1. vcpkg(跨平台)

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)

2. Conan(C++ 专用)

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

五、常见问题排查

1. 找不到头文件

sudo yum install xxx-devel

2. 找不到库

ldconfig

或:

export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH

3. glibc / gcc 版本过低

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),我可以给你精确配置命令。

0 踩