Не могу найти /usr/lib64/libstdc++.so.6
Я только что обновил свой gcc до 4.7.2, но когда я устанавливаю пакет R, он сообщает об ошибке (ниже), но файл, который ему нужен, на самом деле там. Есть ли идеи, как я могу это сделать?
/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'
[jingyi@CMP ~]$ 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
и посмотрим, покажет ли он фактический путь, который он ищет.