R无法识别正确的libstdc ++。所以库

时间:2013-03-05 13:21:58

标签: r libstdc++

当我尝试在Scientific Linux 5.5上安装R 2.15.2上的kernlab软件包时,收到以下错误消息:

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拒绝使用正确的库怎么样?我怎样才能使用正确的?

1 个答案:

答案 0 :(得分:0)

  

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

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