12

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

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

  1. configure从位于 R 包中的脚本中导出修改后的 LD_LIBRARY_PATH 。
  2. 在同一configure脚本中创建指向共享库的软链接。

两者都没有工作,在我看来,一旦 R 启动,就有一个变量存储 LD_LIBRARY_PATH 的结果。也许解决方案是编辑该变量。

4

1 回答 1

9

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

dyn.load('path_to_library')

然后,通过加载library应该可以工作。

于 2017-01-06T17:57:20.563 回答