1

我知道这是一个存储“动态加载模块的搜索路径”的地方,但如果有人能提供一个使用Ruby的$DLN_LIBRARY_PATH示例用例,我将不胜感激。

4

1 回答 1

1

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

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

于 2012-05-17T11:22:36.370 回答