从 R 内部设置 LD_LIBRARY_PATH

Setting LD_LIBRARY_PATH from inside R

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

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

  1. 从位于 R 包中的 configure 脚本导出修改后的 LD_LIBRARY_PATH。
  2. 正在同一个 configure 脚本中为共享库创建软 link。

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

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

dyn.load('path_to_library')

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