一、先查有没有装过旧版本
装之前先看看系统里是不是已经有 gcc-c++,有的话版本不对就卸掉,免得冲突:
rpm -qa | grep gcc-c++
如果有输出,比如 gcc-c++-xxx,就卸载:
sudo rpm -e gcc-c++-xxx --nodeps
二、下载 rpm 包
安装包下载:https://pan.quark.cn/s/6ea8a0024ed4 ,去 CentOS 镜像站或者 rpm 仓库找这个包:gcc-c++-4.8.5-44.el7.x86_64.rpm。
没装 wget 的话先装:
sudo yum install wget -y
三、装依赖
gcc-c++ 依赖 gcc 和一些基础库,缺依赖装不上。直接用 yum 装需要的依赖:
sudo yum install gcc libstdc++-devel glibc-devel libgcc cpp mpfr libmpc gmp-devel -y
这些都是编译和运行 C++ 程序必须的库和工具。
四、安装 gcc-c++
进入放 rpm 包的目录,执行安装命令:
sudo rpm -ivh gcc-c++-4.8.5-44.el7.x86_64.rpm
-i安装,-v显示过程,-h显示进度条。
如果提示缺依赖,就按错误信息把缺的包装上,再重新执行上面的命令。
五、验证安装
装完输入:
g++ --version
看到输出版本是 4.8.5就说明成功了。
六、常见问题
-
提示"依赖检测失败":
看具体缺什么包,用
yum provides 文件名找到后安装,再重试。 -
想省事装依赖:
用 yum 本地安装,自动处理依赖:
sudo yum localinstall gcc-c++-4.8.5-44.el7.x86_64.rpm -y
这样就能在 CentOS 7 上装好 gcc-c++ 4.8.5,适合编译 C++ 项目用。