计算化学公社

标题: gcc-9.1.0不同平台编译求助 [打印本页]

作者
Author:
lqhenwunai    时间: 2019-11-28 10:03
标题: gcc-9.1.0不同平台编译求助
我在自己的ubuntu上编译gcc-9.1.0, 没有问题。 configure如下:

./configure --prefix=/usr/local/gcc-9.1.0-test --with-gmp=/usr/local/gmp-6.1.2 --with-mpfr=/usr/local/mpfr-4.0.2 --with-mpc=/usr/local/mpc-1.1.0 --disable-multilib
其中gmp, mpc, mpfr 都在/usr/local/ 下的相应文件夹内。



但是当我在服务器上(Red Hat 4.4.7-4)同样编译操作时,(gmp, mpc, mpfr 同样都在/usr/local/ 下的相应文件夹内),却显示:
/home/luqing/gcc-9.1.0/host-x86_64-pc-linux-gnu/gcc/cc1: error while loading shared libraries: libisl.so.15: cannot open shared object file: No such file or directory

我尝试把isl-0.18安到/usr/local/isl-0.18中,然后
./configure --prefix=/usr/local/gcc-9.1.0 --with-gmp=/usr/local/gmp-6.1.2 --with-isl=/usr/local/isl-0.18 --with-mpc=/usr/local/mpc-1.1.0 --with-mpfr=/usr/local/mpfr-4.0.2 --disable-multilib
但是得到同样的错误。

请问应该怎么解决呢?

谢谢。



作者
Author:
bluewhale    时间: 2019-11-28 12:38
在configure和编译前,先运行:
contrib/download_prerequisites
作者
Author:
lqhenwunai    时间: 2019-11-28 14:12
bluewhale 发表于 2019-11-28 12:38
在configure和编译前,先运行:
contrib/download_prerequisites

谢谢。因为是在服务器上编译,所以是连不到外网上的。另一方面,download_prerequisite 也无非就是下载gmp mpc mpfr isl这几个包。

还有别的诊断办法么?
作者
Author:
komi425    时间: 2019-11-30 12:58
lqhenwunai 发表于 2019-11-28 14:12
谢谢。因为是在服务器上编译,所以是连不到外网上的。另一方面,download_prerequisite 也无非就是下载gm ...

我之前在centos7上装gcc9.2的时候遇到了同样的问题 缺失文件没目录不让安装
用vi打开 prerequisites文件,看里面的内容
里面的有自动下载所需相关的安装包的名称以及mirror路径的 就能确认所需文件了 你把缺少的安装包下好移动到服务器上就可以安装了(比较麻烦 但是应该能解决缺失文件的办法)
装GCC之前需要若干相关的lib文件 (这个取决于你server上安装的linux的版本以及组件)


作者
Author:
abin    时间: 2020-1-14 13:00
lqhenwunai 发表于 2019-11-28 14:12
谢谢。因为是在服务器上编译,所以是连不到外网上的。另一方面,download_prerequisite 也无非就是下载gm ...

如果你用服务器的超级权限,
我可以提供某个方案, 可以让你的服务器具有互联网访问功能.

如果需要, 可以私信我.
作者
Author:
abin    时间: 2020-1-14 13:00
Try LD_LIBRARY_PATH.




欢迎光临 计算化学公社 (http://bbs.keinsci.com/) Powered by Discuz! X3.3