温馨提示×

centos上c++依赖怎么配置

小樊
38
2026-09-18 04:03:22
栏目: 编程语言

在 CentOS 上配置 C++ 依赖,常见方式取决于你是系统级依赖还是项目级依赖。下面按使用场景给你一个比较完整的总结。


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

1. 安装基础编译环境

sudo yum groupinstall "Development Tools"
# 或
sudo yum install gcc gcc-c++ make cmake

查看版本:

g++ --version

2. 通过 yum 安装 C++ 库

例如:

sudo yum install openssl-devel
sudo yum install boost-devel
sudo yum install zlib-devel

常见 C++ 库包名规则:

  • -devel:开发头文件
  • 不带 devel:运行时库

3. 查找某个库是否存在

yum search xxx
yum list available | grep xxx

二、CMake 项目依赖配置

示例 CMakeLists.txt

cmake_minimum_required(VERSION 3.10)
project(demo)

find_package(Boost REQUIRED)
find_package(OpenSSL REQUIRED)

add_executable(demo main.cpp)
target_link_libraries(demo Boost::boost OpenSSL::SSL)

编译:

mkdir build && cd build
cmake ..
make

三、手动编译安装第三方 C++ 库(无 yum 包)

例如安装 fmt:

git clone https://github.com/fmtlib/fmt.git
cd fmt
mkdir build && cd build
cmake ..
make -j
sudo make install

默认安装路径:

  • 头文件:/usr/local/include
  • 库文件:/usr/local/lib

如果 CMake 找不到:

export CMAKE_PREFIX_PATH=/usr/local

四、使用 vcpkg(跨平台 C++ 包管理)

适合现代 C++ 项目:

git clone https://github.com/microsoft/vcpkg.git
cd vcpkg
./bootstrap-vcpkg.sh

安装库:

./vcpkg install fmt

CMake 中使用:

cmake -DCMAKE_TOOLCHAIN_FILE=../vcpkg/scripts/buildsystems/vcpkg.cmake ..

五、使用 Conan(C++ 专用包管理器)

pip install conan

conanfile.txt:

[requires]
boost/1.82.0

[generators]
cmake

使用:

conan install . --build=missing

六、常见坑提醒(CentOS 特有)

1. 动态库找不到

sudo ldconfig

或:

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

2. CentOS 7 默认 gcc 太老

可安装 devtoolset:

sudo yum install centos-release-scl
sudo yum install devtoolset-11
scl enable devtoolset-11 bash

3. glibc / libstdc++ 版本问题

老系统编译的程序在新系统可能不兼容,反之亦然。


七、推荐组合(通用方案)

  • ✅ CentOS 7:devtoolset + CMake + yum
  • ✅ 新项目:vcpkg / Conan
  • ✅ 服务器程序:系统 yum + 静态链接

如果你能告诉我:

  • CentOS 版本(7 / 8 / Stream)
  • 具体依赖(如 Boost、OpenCV、gRPC)
  • 是否用 CMake

我可以给你更精确的配置命令。

0 踩