我在具有操作系统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
有关如何解决这个问题的任何想法都将受到高度赞赏。
答案 0 :(得分:3)
按照https://gcc.gnu.org/wiki/InstallingGCC
上的说明操作具体来说,不要在某些非标准路径中手动安装ISL,因为GCC需要在运行时找到它的共享库。
最简单的解决方案是使用download_prerequisites
脚本将GMP,MPFR,MPC和ISL源代码添加到GCC源代码树中,这将导致GCC自动为您构建它们,并静态链接到它们
答案 1 :(得分:1)
我有同样的问题。我解决了如下问题:
下载isl available here
解压缩并安装:./configure && make && make install
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