温馨提示×

centos中c++库怎么配置

小樊
34
2026-09-18 03:53:22
栏目: 编程语言

CentOS 中配置 C++ 开发库,通常分为 系统库第三方库 两种情况。下面按常见使用场景给你一个清晰指南。


一、基础 C++ 环境配置(必须)

1. 安装 GCC / G++

sudo yum install -y gcc gcc-c++

查看版本:

g++ --version

CentOS 7 默认是 g++ 4.8,较老;如需新版本可安装 devtoolset(见后文)。


二、使用系统自带的 C++ 库(yum)

示例:使用 boost 库

sudo yum install -y boost boost-devel

编译时:

g++ main.cpp -o main -lboost_system

常见库

库名 安装命令
OpenCV yum install opencv opencv-devel
pthread 默认自带(-lpthread
math 默认自带(-lm
sqlite yum install sqlite-devel

三、手动编译安装 C++ 库(最常见)

CMake 项目 为例:

1. 下载源码

wget https://example.com/libxxx.tar.gz
tar -xzf libxxx.tar.gz
cd libxxx

2. 编译安装

mkdir build
cd build
cmake ..
make -j$(nproc)
sudo make install

默认安装路径:

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

四、让程序找到库(关键)

1. 头文件路径

-I/usr/local/include

2. 库路径

-L/usr/local/lib -lxxx

完整示例:

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

3. 运行时找不到 .so

sudo echo "/usr/local/lib" >> /etc/ld.so.conf
sudo ldconfig

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

CMakeLists.txt 示例

cmake_minimum_required(VERSION 3.10)
project(demo)

find_package(Boost REQUIRED)

add_executable(demo main.cpp)
target_link_libraries(demo Boost::boost)

编译:

mkdir build && cd build
cmake ..
make

六、CentOS 升级 G++(重要)

CentOS 7 升级到 G++ 9/11

sudo yum install centos-release-scl
sudo yum install devtoolset-11
scl enable devtoolset-11 bash

七、常见错误 & 解决

cannot find -lxxx
✅ 没装 -devel-L 路径错

undefined reference
✅ 链接顺序错误(库放后面)

❌ 运行时 libxxx.so not found
ldconfig 没执行


如果你有 具体的库名(如 OpenCV / Boost / Protobuf)CentOS 版本(7 / 8 / Stream),我可以给你更精确的配置步骤。

0