2015-11-16 225 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源代碼樹中,並創建腳本創建的符號鏈接。 –