构buildGCC 4.6 – libmpfr.so.4 – 无法打开共享对象文件

我试图在CentOS 5.5版本(最终版本)下构buildGCC 4.6。 我刚刚构build了GMP-5.0.1,MPC-0.9和MPFR-3.0.1,并使用了以下configuration命令:

../configure –prefix = / users / xxxx / apps / mygcc4.6 –disable-checking –enable-threads = posix –enable-languages = c,c ++,fortran –with-mpfr = / users / xxxx / code / gcc / mpfr-3.0.1-install-cyprus –with-gmp = / users / xxxx / code / gcc / gmp-5.0.1-install-cyprus –with-mpc = / users / xxxx /代码/ GCC / MPC-0.9安装,塞浦路斯

之后,我运行make,大约5分钟后得到以下错误信息:

检查目标文件的后缀…configuration:错误:在/users/xxxx/code/gcc/gcc-4.6.0/obj/x86_64-unknown-linux-gnu/libgcc': configure: error: cannot compute suffix of object files: cannot compile See config.log'以获取更多详细信息。

config.log表示最近生成的程序(cc1)涉及到:

/users/xxxx/code/gcc/gcc-4.6.0/obj/./gcc/cc1

事实上,如果我没有参数运行这个程序,我得到了同样的错误信息在config.log中find:

加载共享库时出错:libmpfr.so.4:无法打开共享目标文件:没有这样的文件或目录

但是,libmpfr.so.4位于提供的使用–with-mpfr标志进行configuration的lib子目录中,如上所示。 我有LD_LIBRARY_PATH和LIBRARY_PATH空。 任何想法我怎么能通过这个错误?

确保你的库在指定的目录下,而不是在某些lib子目录下。 如您已经建议,使用export LD_LIBRARY_PATH=/users/xxxx/code/gcc/mpfr-3.0.1-install-cyprus 😉

我知道这个线程很不合时宜。 但是,我不得不评论说,经过5个多小时的轰炸我的头靠在墙上的一个非常类似的问题(检查后缀的目标文件…配置:错误:不能计算后缀的目标文件:无法编译)和在阅读了安装手册,大量的论坛,并试图在系统上的各种问题,我发现这个简短但非常有用的职位。 这个问题与LD_LIBRARY_PATH完全相关。 长话短说,如果从源代码构建,如果您点击此墙,则会导出LD_LIBRARY_PATH变量以指向libs的源构建目录。 无论如何为我工作。

祝你好运。