温馨提示×

centos如何离线配置c++环境

小樊
33
2026-10-03 01:25:20
栏目: 编程语言

在 CentOS 离线环境中配置 C++ 编译环境,核心思路是:在一台有网络的机器上下载所需 RPM 包,然后拷贝到离线机器安装。下面按常见场景详细说明。


一、最小 C++ 编译环境(g++ / gcc)

1️⃣ 在有网络的 CentOS 机器上(同版本)

例如 CentOS 7:

mkdir ~/cpp-rpms
cd ~/cpp-rpms

yum install --downloadonly --downloaddir=. \
  gcc gcc-c++ make

会下载:

  • gcc
  • gcc-c++
  • glibc-devel
  • libstdc+±devel
  • cpp
  • 相关依赖

2️⃣ 拷贝到离线机器

scp -r cpp-rpms user@offline-host:/tmp/

3️⃣ 离线安装

cd /tmp/cpp-rpms
rpm -Uvh *.rpm --nodeps
# 或使用 yum 本地安装
yum localinstall *.rpm -y

4️⃣ 验证

g++ --version

二、使用本地 YUM 仓库(推荐,依赖自动解决)

1️⃣ 在线机器创建仓库

yum install yum-utils createrepo

mkdir -p /opt/cpp-repo
yum install --downloadonly --downloaddir=/opt/cpp-repo \
  gcc gcc-c++ make

createrepo /opt/cpp-repo

2️⃣ 拷贝到离线机器

tar czf cpp-repo.tar.gz /opt/cpp-repo

3️⃣ 离线机器配置 repo

cat > /etc/yum.repos.d/local-cpp.repo <<EOF
[local-cpp]
name=Local C++ Repo
baseurl=file:///opt/cpp-repo
enabled=1
gpgcheck=0
EOF
yum clean all
yum install gcc gcc-c++

三、CMake(常用 C++ 构建工具)

在线机器

yum install --downloadonly --downloaddir=. cmake

离线安装

rpm -ivh cmake*.rpm

或源码安装(无 root):

./bootstrap
make
make install

四、第三方库(如 Boost / OpenCV)

方式 1:RPM 包

yum install --downloadonly --downloaddir=. boost-devel

方式 2:源码编译(通用)

./configure
make
make install

五、常见问题

❓ 提示缺 glibc / libstdc++

说明系统版本过旧,需要:

  • 升级 gcc(如 devtoolset)
  • 或从同版本系统下载

❓ CentOS 6 / 7 老系统

建议使用:

yum install centos-release-scl
yum install devtoolset-9-gcc devtoolset-9-gcc-c++

六、总结最简步骤

联网机器下载 RPM
→ 拷贝到离线机器
→ yum localinstall 或 rpm -ivh
→ g++ --version 验证

如果你能提供:

  • CentOS 版本(6 / 7 / 8)
  • 是否需要 CMake / Make / 特定库

我可以给你 精确的命令清单。

0 踩