gcc无法找到共享库libisl.so

时间:2015-11-16 11:20:54

标签: gcc isl

我在具有操作系统CentOS的群集上本地安装了gcc版本5.1,我没有root权限(因此我无法使用任何命令,例如' sudo')。 (安装的全局gcc版本是4.4)。我还修改了路径变量,以包含路径变量开头的本地版本的路径。之前,当我尝试使用全局版本安装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

有关如何解决这个问题的任何想法都将受到高度赞赏。

2 个答案:

答案 0 :(得分:3)

按照https://gcc.gnu.org/wiki/InstallingGCC

上的说明操作

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

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

答案 1 :(得分:1)

我有同样的问题。我解决了如下问题:

  1. 下载isl available here

  2. 的源代码
  3. 解压缩并安装:./configure && make && make install

  4. cp /usr/local/lib/libisl* /usr/lib

    • 注意:符号链接也有效:

      $ cd / usr / lib

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

  5. 您可以在Debian发行版中执行相同的操作:

    apt-get install libisl-dev

  6. 调整共享库的引用:

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

    • 注意:符号链接也有效:

      $ cd / usr / lib

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