温馨提示×

centos怎么配置c++第三方库

小樊
33
2026-09-15 03:05:54
栏目: 编程语言

CentOS 上配置 C++ 第三方库,通常有 几种常见方式,取决于你用的库和项目方式。下面按从简单到灵活的顺序说明。


一、使用 yum / dnf 安装(最推荐,简单稳定)

适合:系统级常用库(如 boost、opencv、mysql 等)

1. 更新软件源

sudo yum update
# 或 CentOS 8+
sudo dnf update

2. 搜索库

yum search boost

3. 安装库和开发包(devel 很重要)

sudo yum install boost-devel
sudo yum install opencv-devel

⚠️ 一定要装 -devel,否则只有运行库,没有头文件

4. 编译时链接

g++ main.cpp -o app -lboost_system -lopencv_core

二、使用 CMake + 第三方库(推荐工程化方式)

适合:自己管理项目

示例(使用系统已安装库)

cmake_minimum_required(VERSION 3.10)
project(demo)

find_package(OpenCV REQUIRED)

add_executable(demo main.cpp)
target_link_libraries(demo ${OpenCV_LIBS})

编译:

mkdir build && cd build
cmake ..
make

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

适合:yum 没有 / 需要特定版本

示例:安装 spdlog

git clone https://github.com/gabime/spdlog.git
cd spdlog
mkdir build && cd build
cmake ..
make -j$(nproc)
sudo make install

默认安装路径:

  • 头文件:/usr/local/include
  • 库文件:/usr/local/lib

编译时指定路径

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

四、使用 vcpkg(跨平台依赖管理)

适合:多平台 C++ 项目

安装 vcpkg

git clone https://github.com/microsoft/vcpkg.git
cd vcpkg
./bootstrap-vcpkg.sh

安装库

./vcpkg install fmt

CMake 使用

set(CMAKE_TOOLCHAIN_FILE=/path/vcpkg/scripts/buildsystems/vcpkg.cmake)
find_package(fmt CONFIG REQUIRED)
target_link_libraries(app PRIVATE fmt::fmt)

五、环境变量配置(常见问题)

如果运行时找不到 .so

sudo ldconfig

或临时:

export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH

六、常见坑总结

问题 原因
找不到头文件 没装 -devel
找不到库 没加 -lxxx
运行时找不到 so ldconfig
CentOS 库太老 用源码或 vcpkg

如果你能告诉我:

  • 具体是哪个库(如 Boost / OpenCV / protobuf)
  • CentOS 版本(7 / 8 / Stream)
  • 用 g++ 还是 CMake

我可以给你 精确步骤和命令

0