无法在64位RedHat 4上安装gcc 4.8.1以运行hhvm

时间:2014-12-11 06:52:00

标签: gcc hhvm

我尝试在64位RedHat 4机器上安装gcc 4.8.1,但是我有各种错误提示,但仍然没有完成安装。我在网上搜索过,但也有一些类似的问题,但我觉得有点混乱。

我从gnu官方网站下载源代码并解压缩它,我已经安装了所需的软件包或库(gmp,mpfr,mpc)。

但是当我运行以下命令时:

./configure --prefix=/home/work/software/gcc-4.8.1 
--with-gmp=/home/work/software/gmp-5.0.1/ 
--with-mpfr=/home/work/software/mpfr-3.1.2/ 
--with-mpc=/home/work/software/mpc-1.0.2/

并且在经过多次编译提示后,我收到错误消息:

/usr/bin/ld: crti.o: No such file: No such file or directory
collect2: error: ld returned 1 exit status

然后我在网上搜索,找到了这个页面:

https://askubuntu.com/questions/251978/cannot-find-crti-o-no-such-file-or-directory

它表示问题可以通过运行带有“--disable-multilib”选项的./configure或将带有“crti.o”文件的两个路径(c运行时iXXX目标文件?)添加到LIBRARY_PATH环境变量来解决

我使用“--disable-multilib”选项运行./configue并且正确安装了gcc,但是,因为我必须安装具有精确版本4.8.1的gcc的原因是没有它,hhvm可执行文件我想运行荒谬地提示“找不到文件”(这显然不是因为找不到文件)而且我猜这可能是因为我没有安装正确版本的gcc(由其他人讲述) ,当我运行hhvm时,它仍然会提示“找不到文件”错误。

然后我尝试在我的系统中添加两个路径:

/lib/rh80/usr/lib/:/usr/lib64/

到LIBRARY_PATH环境变量。他们都有crti.o文件,但/ lib / rh80 / usr / lib /我猜,有32位版本。但是,当我使用此LIBRARY_PATH运行没有“--disable-multilib”选项的./configure时,我得到了:

configure: error: in `/home/work/houtao/gcc-4.8.1':
configure: error: C compiler cannot create executables
See `config.log' for more details.

我在网上搜索过,并没有完美的匹配。我想这可能是由一些目标文件冲突问题造成的,但我无能为力。

我想要做的就是在我的机器上运行hhvm,这需要gcc 4.8.1。 hhvm是从其他人复制的,可能会也可能不会被修改(如果修改那么可能只是一点点)。我对这些事情并不熟悉,所以我在这里发布我的长篇故事,看看是否有人有正确安装gcc 4.8.1或成功运行hhvm的解决方案。

感谢您阅读本文。

0 个答案:

没有答案