2016-03-06 123 views
0

我剛剛將gcc更新到了4.7.2,但是當我安裝一個R軟件包時,它會報告錯誤(下面),但它需要的文件實際上在那裏。有什麼想法,我該怎麼辦?找不到/usr/lib64/libstdc++.so.6

/opt/centos/devtoolset-1.1/root/usr/libexec/gcc/x86_64-CentOS-linux/4.7.2/ld: cannot find /usr/lib64/libstdc++.so.6 
collect2: error: ld returned 1 exit status 
make: *** [RcppArmadillo.so] Error 1 
ERROR: compilation failed for package 'RcppArmadillo' 

[[email protected] ~]$ ll /usr/lib64/libstdc++.so.6* 
lrwxrwxrwx 1 root root  19 Mar 5 21:49 /usr/lib64/libstdc++.so.6 -> libstdc++.so.6.0.13 
-rw-r--r-- 1 root root 975088 Feb 27 2014 /usr/lib64/libstdc++.so.6.0.13 
-rwxr-xr-x 1 root root 976312 Jan 9 2013 /usr/lib64/libstdc++.so.6.0.8 

回答

1

我懷疑它是失敗的原因,但你/usr/lib64/libstdc++.so.6.0.13文件確實應該有755個燙髮

忽略,/opt/centos/devtoolset-1.1/root/下你的工具鏈路徑。也許檢查一下這個根目錄下是否有libstdC++文件。即/opt/centos/devtoolset-1.1/root/usr/lib64/libstdc++.so*

如果它仍然失敗,請嘗試運行strace -f -o log下的命令,看看它是否顯示了它正在查找的實際路徑。

+0

Mike。感謝您的回答。我有一個文件/opt/centos/devtoolset-1.1/root/usr/lib/gcc/x86_64-CentOS-linux/4.7.2/32/libstdc++.so。但是我應該怎麼處理它呢?它是否有32位和64位之間的衝突? –

+0

嗨邁克,我已經將libstdC++。so.6重新鏈接到libstdC++。so.6.0.8,並且它可以再次運行!但我仍然不知道什麼是問題。 –

相關問題