温馨提示×

怎么在CentOS配置C++库

小樊
43
2026-08-04 00:36:49
栏目: 编程语言

CentOS 上配置 C++ 开发库,通常包含以下几个步骤:安装编译器、安装常用库、配置头文件和库路径、以及使用 g++ 编译链接。下面按常见场景详细说明。


一、安装 C++ 编译环境

1. 安装 GCC / G++(必须)

sudo yum install -y gcc gcc-c++

验证:

g++ --version

二、安装常用 C++ 库(示例)

1. 标准库(自动包含)

C++ 标准库(如 <iostream><vector>)随 gcc-c++ 自动安装,无需额外配置。


2. 安装常用第三方库

✅ Boost

sudo yum install -y boost boost-devel

头文件位置:

/usr/include/boost/

库文件位置:

/usr/lib64/

✅ OpenCV(示例)

sudo yum install -y opencv opencv-devel

✅ CMake(强烈推荐)

sudo yum install -y cmake

三、手动安装 C++ 库(常见情况)

如果你下载的是源码库(如 GitHub 上的 C++ 库):

示例:安装一个通用 C++ 库

tar -xzf libxxx.tar.gz
cd libxxx
mkdir build && cd build
cmake ..
make -j$(nproc)
sudo make install

默认安装位置:

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

四、配置头文件和库路径

1. 编译时指定路径

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

常见参数说明:

参数 作用
-I 头文件路径
-L 库文件路径
-lxxx 链接 libxxx.so

2. 配置动态库路径(非常重要)

如果库安装在 /usr/local/lib

echo "export LD_LIBRARY_PATH=/usr/local/lib:\$LD_LIBRARY_PATH" >> ~/.bashrc
source ~/.bashrc

或(推荐系统级):

sudo sh -c 'echo "/usr/local/lib" > /etc/ld.so.conf.d/local.conf'
sudo ldconfig

验证:

ldconfig -p | grep libxxx

五、使用 CMake 管理 C++ 库(推荐)

示例 CMakeLists.txt

cmake_minimum_required(VERSION 3.10)
project(demo)

find_package(Boost REQUIRED)

add_executable(demo main.cpp)
target_include_directories(demo PRIVATE ${Boost_INCLUDE_DIRS})
target_link_libraries(demo ${Boost_LIBRARIES})

构建:

mkdir build && cd build
cmake ..
make

六、常见问题排查

1. 找不到头文件

fatal error: xxx.h: No such file or directory

✅ 解决:

sudo yum install xxx-devel

2. 找不到库文件

cannot find -lxxx

✅ 解决:

locate libxxx

或:

sudo ldconfig

3. CentOS 7 与 8 差异

  • CentOS 7:使用 yum
  • CentOS 8 / Stream:使用 dnf

七、总结(快速流程)

sudo yum install -y gcc gcc-c++ cmake
sudo yum install -y boost-devel
g++ main.cpp -o main -lboost_system

如果你有 具体的 C++ 库(例如 OpenSSL、protobuf、spdlog、fmt),或你是 CentOS 7 还是 8 / Stream,我可以直接给你一套针对该库的完整配置方案

0