AIX 脱机 安装gcc 最新版经历

AIX 脱机安装gcc 最新版本编译器

网上有很多方法,有的需要下载大量的依赖包,有一种方法是正解:

把 gcc8-cpp-8.3.0-6.aix7.2.ppc.rpm libstdcplusplus8-8.3.0-6.aix7.2.ppc.rpm gmp-6.1.2-1.aix6.1.ppc.rpm libstdcplusplus8-devel-8.3.0-6.aix7.2.ppc.rpmgcc-cpp-8-1.aix7.2.ppc.rpm gmp-devel-6.1.2-1.aix6.1.ppc.rpm mpfr-4.0.2-2.aix6.1.ppc.rpmgcc8-8.3.0-6.aix7.2.ppc.rpm libgcc-8-1.aix7.2.ppc.rpm mpfr-devel-4.0.2-2.aix6.1.ppc.rpmgcc8-cplusplus-8.3.0-6.aix7.2.ppc.rpm libgcc8-8.3.0-6.aix7.2.ppc.rpm

拷贝到/opt/freeware/src/packages/SOURCES 目录

执行rpm -Uvh *.rpm 就可以了

这篇博客写的很清楚,但是当时没有仔细看,有这个/opt/freeware/src/packages/SOURCES 目录 走了很多弯路

如何在AIX上安装gcc新路的专栏-CSDN博客aix gcc

另一篇 比较费劲,我没有安装成功(弯路)

aix7.1 gcc的安装_lmy4710的专栏-CSDN博客

安装完毕后,发现root 用户没有问题,普通用户不行, 用root 修改 opt/freeware/bin 下相关可执行程序的权限

还需要 设置 PATH 环境变量: PATH=$PATH:/opt/freeware/libexec/gcc/powerpc-ibm-aix7.2.0.0/8

LIBPATH=/usr/opt/freeware/lib:/usr/opt/freeware/lib64:/usr/opt/freeware/libexec:/usr/opt/freeware/libexec64:.

LIBPATH 我也设置了,好像没啥用。

装了好几天,中途一度想放弃。总结的教训就是: 看文章要仔细,不要先入为主。

还有:

aix gcc 编译.cpp 文件需要 加 -lstdc++ , 用 g++ 可以不加,否则会报 ld std:: 错误

如过系统之前安装过相关gcc 的依赖包,版本太低不支持gcc 最新版,下载过来,rpm -ivh xxx -nodeps --force

强制安装更新即可。这里我也走了弯路,已经找到相关的帖子遇到版本太低引起的问题,我没有仔细检查那个依赖文件安装时间居然是2016年,唉...... 几乎让我放弃。

 

 

posted on 2022-01-24 17:32  皖南  阅读(1104)  评论(0)    收藏  举报