2015-11-16 186 views
1

我在本地安装gcc版本5.1的操作系统为CentOS,我没有root权限(所以我不能使用任何命令,如'sudo')。 (安装的全球gcc版本是4.4)。我还修改了路径变量以在路径变量的开头包含我的本地版本的路径。之前,当我尝试使用全局版本安装boost时,它运行良好。但是现在,当我尝试安装升压,它显示了以下错误:gcc无法找到共享库libisl.so

/users/home/head/cmp/soft/sft/gcc/bin/../libexec/gcc/x86_64-unknown-linux-gnu/5.1.0/cc1: error while loading shared libraries: libisl.so.10: cannot open shared object file: No such file or directory 

关于如何解决此问题的任何想法,将不胜感激。

+0

你在使用什么操作系统?如果Ubuntu(或其家族)尝试使用'sudo sudo apt-get install libisl-dev' – Michi

+1

@Michi我正在使用CentOS ..并且我没有root权限,所以我不能使用sudo ... –

+0

你可以运行这个'ls -al/usr/lib/libisl.so *'? – Michi

回答

2

按照说明在https://gcc.gnu.org/wiki/InstallingGCC

具体,不要在一些不规范的路径手动安装ISL,因为GCC需要在运行时找到它的共享库。

最简单的解决方案是使用download_prerequisites脚本将GMP,MPFR,MPC和ISL源代码添加到GCC源代码树中,这将使GCC自动为您构建它们并静态链接到它们。

+0

我无法使用ftp在我工作的群集节点...所以./contrib/download_prerequisites不工作...我怎么能得到一个解决方法呢? –

+0

更具体地说,我收到以下错误: ' - - 2015-11-16 18:49:34 - ftp:/ /gcc.gnu.org/pub/gcc/infrastructure/mpfr-2.4.2.tar.bz2 (try:3)=> mpfr-2.4.2.tar.bz2' 连接到gcc.gnu.org | 209.132.180.131 |:21 ...失败:连接超时。 重试.' –

+0

查看脚本,它并不复杂。找到URL,手动下载软件包,将它们解压到GCC源代码树中,并创建脚本创建的符号链接。 –