gcc找不到共享库libisl.so

gcc找不到共享库libisl.so,gcc,isl,Gcc,Isl,我在一个集群上本地安装了gcc 5.1版,该集群的操作系统为CentOS,我没有根访问权限(因此我不能使用任何命令,如“sudo”)。(安装的全局gcc版本为4.4)。我还修改了path变量,将本地版本的路径包含在path变量的开头。以前,当我尝试使用全局版本安装boost时,它工作得很好。但现在,当我尝试安装boost时,它显示以下错误: /users/home/head/cmp/soft/sft/gcc/bin/../libexec/gcc/x86_64-unknown-linux-gnu/

我在一个集群上本地安装了gcc 5.1版,该集群的操作系统为CentOS,我没有根访问权限(因此我不能使用任何命令,如“
sudo
”)。(安装的全局gcc版本为4.4)。我还修改了path变量,将本地版本的路径包含在path变量的开头。以前,当我尝试使用全局版本安装boost时,它工作得很好。但现在,当我尝试安装boost时,它显示以下错误:

/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

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

请按照

具体来说,不要在某些非标准路径中手动安装ISL,因为GCC需要在运行时找到其共享库


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

我也有同样的问题。我的解决办法如下:

  • 下载isl的源代码

  • 解压缩并安装:
    /configure&&make&&makeinstall

  • cp/usr/local/lib/libisl*/usr/lib

    • 注:符号链接也适用于:

      $cd/usr/lib

      $ln-s/usr/local/lib/libisl.so.10 libisl.so.10

  • 在Debian发行版中也可以这样做:

    apt-get-install-libisl-dev

  • 调整共享库的引用:

    $cp/usr/local/lib/libisl*/usr/lib

    • 注:符号链接也适用于:

      $cd/usr/lib

      $ln-s/usr/local/lib/libisl.so.10 libisl.so.10


  • 你在用什么操作系统?如果Ubuntu(或其系列)尝试此
    sudo-sudo-apt-get-install-libisl-dev
    @Michi我正在使用CentOS。。我没有根访问权限,所以我不能使用sudo…你能运行这个
    ls-al/usr/lib/libisl.so*
    ?@Michi它显示
    ls:cannot access/usr/lib/libisl.so:没有这样的文件或目录
    。如果你试图用默认的
    GCC
    编译会发生什么
    gcc program.c-o程序
    ?我无法在正在工作的群集节点上使用ftp。。。因此,./contrib/download\u先决条件不起作用。。。我如何解决这个问题?更具体地说,我遇到了以下错误:
    --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。。。失败:连接超时。重试。
    查看脚本,并不复杂。找到URL,手动下载包,在GCC源代码树中解包,并创建脚本将创建的符号链接。对于新手来说,使用此脚本显然更简单!我不知道为什么人们坚持要用艰难的方式来完成它,而这样做更难,使用生成的编译器也更难!:-)