0

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

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

4

1 回答 1

0

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

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

于 2013-09-20T15:29:49.603 回答