Не могу найти /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 и посмотрим, покажет ли он фактический путь, который он ищет.

Другие вопросы по тегам