温馨提示×

centos怎么安装c++库

小樊
40
2026-08-19 00:21:00
栏目: 编程语言

CentOS 上安装 C++ 库,常见有 系统包管理器安装源码编译安装第三方工具(如 yum/dnf、CMake、vcpkg、conda) 等方式。下面按最常用场景给你一份实用指南。


一、安装 C++ 编译环境(最基础)

如果你只是想 编译 C++ 程序,先装开发工具:

CentOS 7

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

CentOS 8 / Stream

sudo dnf groupinstall "Development Tools"
sudo dnf install gcc gcc-c++ make cmake

验证:

g++ --version

二、使用 yum / dnf 安装 C++ 库(推荐)

1️⃣ 查找库

yum search <库名>
# 或
dnf search <库名>

例如:

yum search openssl

2️⃣ 安装库和开发头文件(重点)

一定要装 -devel,否则只有运行库,没有头文件。

sudo yum install openssl-devel
sudo yum install boost-devel
sudo yum install sqlite-devel
sudo yum install curl-devel

常见库示例:

安装命令
Boost boost-devel
OpenSSL openssl-devel
zlib zlib-devel
SQLite sqlite-devel
libcurl curl-devel
readline readline-devel
ncurses ncurses-devel

三、源码编译安装 C++ 库(适合新版本)

当你需要 最新版本自定义选项 时使用。

示例:安装最新 Boost

wget https://boostorg.jfrog.io/artifactory/main/release/1.83.0/source/boost_1_83_0.tar.gz
tar -xzf boost_1_83_0.tar.gz
cd boost_1_83_0
./bootstrap.sh
sudo ./b2 install

默认安装到:

/usr/local/include
/usr/local/lib

编译时指定:

g++ main.cpp -I/usr/local/include -L/usr/local/lib -lboost_system

四、使用 CMake 管理 C++ 库

CMakeLists.txt 示例

find_package(Boost REQUIRED)
include_directories(${Boost_INCLUDE_DIRS})
target_link_libraries(app ${Boost_LIBRARIES})

安装:

mkdir build && cd build
cmake ..
make

五、第三方 C++ 包管理工具(进阶)

✅ vcpkg(跨平台,强烈推荐)

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 ..

六、常见问题排查

1️⃣ 找不到头文件

fatal error: boost/asio.hpp: No such file or directory

✅ 解决:

sudo yum install boost-devel

2️⃣ 找不到库文件

cannot find -lxxx

✅ 解决:

  • 确认 -devel 包已安装
  • 或设置库路径:
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH

3️⃣ CentOS 7 库太旧怎么办?

  • 使用 devtoolset(新 GCC)
sudo yum install centos-release-scl
sudo yum install devtoolset-11
scl enable devtoolset-11 bash

七、总结(快速选择)

新手 / 服务器yum install xxx-devel
需要新版本 → 源码编译
现代 C++ 项目 → CMake + vcpkg
CentOS 7 老系统 → devtoolset


如果你能告诉我:

  • ✅ CentOS 7 还是 8 / Stream?
  • ✅ 具体要装哪个 C++ 库(如 Boost、OpenCV、fmt、spdlog)?
  • ✅ 是编译程序还是开发环境?

我可以给你 精确到命令级别 的安装方案。

0