在 CentOS 上安装 C++ 库,常见有 系统包管理器安装、源码编译安装、第三方工具(如 yum/dnf、CMake、vcpkg、conda) 等方式。下面按最常用场景给你一份实用指南。
如果你只是想 编译 C++ 程序,先装开发工具:
sudo yum groupinstall "Development Tools"
sudo yum install gcc gcc-c++ make cmake
sudo dnf groupinstall "Development Tools"
sudo dnf install gcc gcc-c++ make cmake
验证:
g++ --version
yum search <库名>
# 或
dnf search <库名>
例如:
yum search openssl
一定要装 -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 |
当你需要 最新版本 或 自定义选项 时使用。
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
find_package(Boost REQUIRED)
include_directories(${Boost_INCLUDE_DIRS})
target_link_libraries(app ${Boost_LIBRARIES})
安装:
mkdir build && cd build
cmake ..
make
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 ..
fatal error: boost/asio.hpp: No such file or directory
✅ 解决:
sudo yum install boost-devel
cannot find -lxxx
✅ 解决:
-devel 包已安装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
✅ 新手 / 服务器 → yum install xxx-devel
✅ 需要新版本 → 源码编译
✅ 现代 C++ 项目 → CMake + vcpkg
✅ CentOS 7 老系统 → devtoolset
如果你能告诉我:
我可以给你 精确到命令级别 的安装方案。