在 CentOS 上配置 C++ 开发库,通常包含以下几个步骤:安装编译器、安装常用库、配置头文件和库路径、以及使用 g++ 编译链接。下面按常见场景详细说明。
sudo yum install -y gcc gcc-c++
验证:
g++ --version
C++ 标准库(如 <iostream>、<vector>)随 gcc-c++ 自动安装,无需额外配置。
sudo yum install -y boost boost-devel
头文件位置:
/usr/include/boost/
库文件位置:
/usr/lib64/
sudo yum install -y opencv opencv-devel
sudo yum install -y cmake
如果你下载的是源码库(如 GitHub 上的 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
g++ main.cpp -I/usr/local/include -L/usr/local/lib -lxxx
常见参数说明:
| 参数 | 作用 |
|---|---|
-I |
头文件路径 |
-L |
库文件路径 |
-lxxx |
链接 libxxx.so |
如果库安装在 /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
CMakeLists.txtcmake_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
fatal error: xxx.h: No such file or directory
✅ 解决:
sudo yum install xxx-devel
cannot find -lxxx
✅ 解决:
locate libxxx
或:
sudo ldconfig
yumdnfsudo 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,我可以直接给你一套针对该库的完整配置方案。