从 R 内部设置 LD_LIBRARY_PATH
Setting LD_LIBRARY_PATH from inside R
我已经安装了一个 R 包,但是,为了通过 library
加载它,需要将 LD_LIBRARY_PATH 设置为其中一个名为 libhts.so.2
的库所在的路径位于。加载仅在进入 R 之前编辑 LD_LIBRARY_PATH 时有效, 在 之后无效。
我尝试了几种不同的方法来解决这个问题:
- 从位于 R 包中的
configure
脚本导出修改后的 LD_LIBRARY_PATH。
- 正在同一个
configure
脚本中为共享库创建软 link。
两者都没有工作,在我看来,一旦R启动,就有一个变量存储LD_LIBRARY_PATH的结果。也许解决方案是编辑该变量。
在 Hans Lub 的帮助下,解决问题的方法是使用 dyn.load()
函数并提供库的完整路径:
dyn.load('path_to_library')
然后,通过 library
加载应该可以。
我已经安装了一个 R 包,但是,为了通过 library
加载它,需要将 LD_LIBRARY_PATH 设置为其中一个名为 libhts.so.2
的库所在的路径位于。加载仅在进入 R 之前编辑 LD_LIBRARY_PATH 时有效, 在 之后无效。
我尝试了几种不同的方法来解决这个问题:
- 从位于 R 包中的
configure
脚本导出修改后的 LD_LIBRARY_PATH。 - 正在同一个
configure
脚本中为共享库创建软 link。
两者都没有工作,在我看来,一旦R启动,就有一个变量存储LD_LIBRARY_PATH的结果。也许解决方案是编辑该变量。
在 Hans Lub 的帮助下,解决问题的方法是使用 dyn.load()
函数并提供库的完整路径:
dyn.load('path_to_library')
然后,通过 library
加载应该可以。