邓想重新用紫阳:用高版本gcc-4.1.2安装低版本gcc-3.2.2

来源:百度文库 编辑:中财网 时间:2024/04/28 05:22:44
用高版本gcc-4.1.2安装低版本gcc-3.2.2

       我使用虚拟机安装了Redhat Enterprise Linux 5(32位系统),其中gcc版本为4.1.2,但是该版本gcc在编译qt-x11-2.3.2.tar.gz、qt-embedded-2.3.10.tar.gz时出错,不得已,只能在重新低版本的gcc。

       由于gcc-3.2.2能成功编译qt-x11-2.3.2.tar.gz、qt-embedded-2.3.10.tar.gz,所以选择安装gcc-3.2.2。

       我试验了几种方法都没有成功:

       1.找来gcc-3.2.2的源代码,直接用gcc-4.1.2编译安装,结果编译过程中出错

        2.找来gcc-3.2.2的rpm包,包括compat-gcc-7.3-2.96.118.i386.rpm、compat-gcc-c++-7.3-2.96.118.i386.rpm、compat-libstdc++-7.3-2.96.118.i386.rpm、compat-libstdc++-devel-7.3-2.96.118.i386.rpm四个包,直接安装,结果不能进行,原因不得知

         3.查资料得知,先卸载gcc-4.1.2,然后再安装低版本gcc-3.2.2。我用rpm -e gcc 卸载gcc-4.1.2,结果是有很多依赖包,也不能卸载

       最后一个办法是,找来gcc-3.4.5源码包,先用gcc-4.1.2编译gcc-3.4.5,然后再用gcc-3.4.5编译gc-3.2.2。

       在用gcc-4.1.2编译gcc-3.4.5时还是出错,提示说是ada语言有问题。但是,ada语言是什么东西我都不知道,所以在配置时加了一个选项--enable-languages选项,如下所示./configure --prefix=/home/fshen/gcc-3.4.5 --enable-languages=c,c++,然后make编译,结果很顺利,成功了。

      编译完gcc-3.4.5后,我把其路径放到PATH系统变量中,再用gcc-3.4.5编译gcc-3.2.2,结果同样顺利,到此,我已经成功地将系统的gcc版本降低到了所希望的版本。

     注意,在编译完成之后,要把安装的路径放到系统变量PATH下,然后执行gcc -v 就检查gcc的版本。