【问题标题】:When would $DLN_LIBRARY_PATH be useful?$DLN_LIBRARY_PATH 什么时候有用?
【发布时间】:2012-05-24 18:09:27
【问题描述】:

我知道这是一个存储“Search path for dynamically loaded modules”的地方,但如果有人能提供一个使用 Ruby 的 $DLN_LIBRARY_PATH 示例用例,我将不胜感激。

【问题讨论】:

  • 没有 $DLN_LIBRARY_PATH。您是在谈论 $LD_LIBRARY_PATH 吗?这通常不用于 ruby​​ 模块/库。
  • 如果您单击我的问题中的链接,您会看到标题为“Ruby 使用的环境变量”的表包括以下行:“DLN_LIBRARY_PATH 动态加载模块的搜索路径。”

标签: ruby windows bash posix environment-variables


【解决方案1】:

由于 Ruby 无法提前链接到用户 C 扩展,它会在运行时将它们作为共享库加载。这些扩展必须从某个地方加载,而这正是 DLN_LIBRARY_PATH 指定的:可以找到共享对象或 DLL 的目录列表。

它类似于LD_LIBRARY_PATH environment variable,它为类 Unix 系统上的动态链接器提供相同的信息。

【讨论】:

    猜你喜欢
    • 2011-09-28
    • 2012-08-07
    • 2012-04-05
    • 1970-01-01
    • 2011-09-06
    • 2010-12-26
    • 2012-08-18
    • 1970-01-01
    • 2011-05-06
    相关资源
    最近更新 更多