2013-03-05 2 views
0

При попытке установить пакет kernlab на R 2.15.2 на Scientific Linux 5.5, я получаю следующее сообщение об ошибке:.R не распознает правильный libstdC++ поэтому библиотека

Error in dyn.load(file, DLLpath = DLLpath, ...) : 
    unable to load shared object '~/bin/lib64/R/library/kernlab/libs/kernlab.so': 
    /usr/java/jdk1.6.0_41/jre/../lib/amd64/libstdc++.so.6: version `GLIBCXX_3.4.9' not found (required by ~/bin/lib64/R/library/kernlab/libs/kernlab.so) 

R 2,11 устанавливается на та же система, которая устанавливает kernlab просто отлично. Кроме того, в следующих отчетах нет ошибок:

ldd -r ~/bin/lib64/R/library/kernlab/libs/kernlab.so 

Таким образом, кажется, что R просто не может использовать нужные библиотеки. Я установил LD_LIBRARY_PATH в /usr/local/gcc-4.6.0/lib64/, где находится рабочая версия libstdc++.so.6, но это не помогло.

Как может быть, что R отказывается использовать правильные библиотеки? И как я могу использовать его правильно?

+0

Вы в конечном итоге выяснили это? –

ответ

0

Как может быть, что R отказывается использовать нужные библиотеки?

Что-то еще в процессе должно быть загружено более старым libstdc++.so перед загрузкой R shared lib. Однако я удивлен, что LD_LIBRARY_PATH не помогает.

Смежные вопросы