gcc找不到共享库libisl.so
我在一个集群上本地安装了gcc 5.1版,该集群的操作系统为CentOS,我没有根访问权限(因此我不能使用任何命令,如“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/
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自动为您构建它们,并静态链接到它们。我也有同样的问题。我的解决办法如下:
/configure&&make&&makeinstall
cp/usr/local/lib/libisl*/usr/lib
- 注:符号链接也适用于: $cd/usr/lib $ln-s/usr/local/lib/libisl.so.10 libisl.so.10
- 注:符号链接也适用于: $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源代码树中解包,并创建脚本将创建的符号链接。对于新手来说,使用此脚本显然更简单!我不知道为什么人们坚持要用艰难的方式来完成它,而这样做更难,使用生成的编译器也更难!:-)