温馨提示×

centos c++库怎么配置安装

小樊
40
2026-10-14 19:16:21
栏目: 编程语言

在 CentOS 上“配置安装 C++ 库”通常分三种情况,下面按最常见场景给你一套清晰做法。


一、使用系统自带的 C++ 库(推荐,最简单)

1️⃣ 安装基础开发环境

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

验证:

g++ --version

2️⃣ 安装常见 C++ 库(系统源)

例如:

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

开发库一般带 -devel 后缀。


二、使用 CMake 管理 C++ 库(项目级)

1️⃣ 安装 CMake

sudo yum install cmake

2️⃣ 示例 CMakeLists.txt

cmake_minimum_required(VERSION 3.10)
project(test)

find_package(Boost REQUIRED)
add_executable(main main.cpp)
target_link_libraries(main Boost::boost)

3️⃣ 编译

mkdir build && cd build
cmake ..
make

三、手动编译安装第三方 C++ 库(源码)

以安装一个库(如 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

五、常见问题速查

✅ CentOS 7 默认 gcc 太旧?

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

0 踩