从R内部设置LD_LIBRARY_PATH

时间:2017-01-05 20:58:27

标签: r unix linker-flags

我已经安装了一个R包,但是为了通过library加载它,需要将LD_LIBRARY_PATH设置为其中一个名为libhts.so.2的库所在的路径。加载仅在进入R之前编辑LD_LIBRARY_PATH时有效,不在之后。

我尝试了几种不同的方法来解决这个问题:

  1. 从位于R包中的configure脚本导出修改后的LD_LIBRARY_PATH。
  2. 在同一configure脚本中创建指向共享库的软链接。
  3. 两者都有工作,在我看来,一旦R启动,就会有一个存储LD_LIBRARY_PATH结果的变量。也许解决方案是编辑该变量。

1 个答案:

答案 0 :(得分:3)

Hans Lub 的帮助下,解决问题的方法是使用dyn.load()函数并提供库的完整路径:

dyn.load('path_to_library')

然后,通过library加载应该有效。