在 CentOS 上“配置安装 C++ 库”通常分三种情况,下面按最常见场景给你一套清晰做法。
sudo yum groupinstall "Development Tools"
sudo yum install gcc gcc-c++
验证:
g++ --version
例如:
sudo yum install boost-devel
sudo yum install openssl-devel
sudo yum install sqlite-devel
开发库一般带 -devel 后缀。
sudo yum install cmake
cmake_minimum_required(VERSION 3.10)
project(test)
find_package(Boost REQUIRED)
add_executable(main main.cpp)
target_link_libraries(main Boost::boost)
mkdir build && cd build
cmake ..
make
以安装一个库(如 spdlog)为例:
git clone https://github.com/gabime/spdlog.git
cd spdlog
mkdir build && cd build
cmake ..
make -j4
sudo make install
默认安装路径:
/usr/local/include
/usr/local/lib
如果运行时报错:
error while loading shared libraries
执行:
sudo echo "/usr/local/lib" >> /etc/ld.so.conf
sudo ldconfig
sudo yum install centos-release-scl
sudo yum install devtoolset-9
scl enable devtoolset-9 bash
yum search boost
yum list | grep devel
如果你有具体库名(如 OpenCV、protobuf、fmt、gtest),或者 CentOS 版本(7 / 8 / Stream),我可以直接给你精确命令。