2013-03-05 55 views
0

当我尝试科学的Linux 5.5 R上2.15.2安装kernlab包,我收到以下错误信息:R不识别正确的libstdC++ so库

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

你最终搞清楚了吗? – 2013-06-07 21:23:00

回答

0

R怎么可能拒绝使用正确的库?

该进程中的其他内容必须在加载R共享库之前加载较旧的libstdc++.so。我很惊讶LD_LIBRARY_PATH虽然没有帮助。