在 CentOS 上安装 C++ 库,常见有几种方式,取决于你是用系统自带的库、第三方库还是自己编译安装。下面按常见场景给你一份实用指南。
sudo yum install -y gcc gcc-c++
检查版本:
g++ --version
CentOS 中 C++ 库通常以 -devel 结尾。
sudo yum install -y \
glibc-devel \
libstdc++-devel \
boost-devel \
openssl-devel \
zlib-devel
sudo yum install -y boost-devel
sudo yum install -y openssl-devel
sudo yum install -y jsoncpp-devel
yum search json | grep devel
yum search <库名>
例如:
yum search curl
安装:
sudo yum install -y libcurl-devel
sudo yum install -y gcc gcc-c++ make
sudo dnf install -y gcc gcc-c++ make
(CentOS 8 中 yum 实际是 dnf)
以 CMake 项目为例:
sudo yum install -y cmake
示例(假设库叫 mylib):
git clone https://github.com/xxx/mylib.git
cd mylib
mkdir build && cd build
cmake ..
make -j$(nproc)
sudo make install
默认安装位置通常是:
/usr/local/lib
/usr/local/include
g++ main.cpp -I/usr/local/include -L/usr/local/lib -lmylib
cannot find -lxxx
解决:
sudo ldconfig
或指定路径:
-L/usr/local/lib
fatal error: xxx.h: No such file or directory
安装 -devel 包或检查 include 路径。
sudo yum install -y gcc gcc-c++ make cmake
sudo yum install -y boost-devel openssl-devel
如果你能告诉我:
我可以给你精确到命令级别的安装方案。