【发布时间】:2013-01-20 19:56:40
【问题描述】:
LD_PRELOAD_PATH 和 LD_LIBRARY_PATH 有什么区别?
我了解它们的作用,但不了解它们有何不同之处。
从 http://en.wikipedia.org/wiki/Dynamic_linker
可以影响动态链接器修改其行为 在程序执行或程序链接期间。 这方面的示例可以在运行时链接器手册页中看到 各种类 Unix 系统。一个典型的修改 这种行为是使用 LD_LIBRARY_PATH 和 LD_PRELOAD 环境变量。这些变量调整运行时链接 通过在备用位置搜索共享库和 通过强制加载和链接原本不会的库, 分别。
特别是,我对同时具有 LD_PRELOAD_PATH 和 LD_LIBRARY_PATH 的 Linux 中的差异感兴趣:
https://linuxgazette.net/issue48/tag/48.html
更新:这篇 1999 Linux Gazette 文章的作者在他 2013 年的评论中指出,公认的答案是 LD_PRELOAD_PATH 实际上并不存在。
【问题讨论】:
-
您能否编辑这篇文章并将 LD_PRELOAD_PATH 更改为 LD_PRELOAD,尤其是在标题中?这可能会误导那些认为存在这样两个相似关键字的人。
-
这样的编辑改变了问题的重点,即由于更早的 Linux Gazette 发布而似乎存在的两个特定环境变量的混淆。但是,我在问题中添加了文本,以确保读者理解这种情况。感谢您的建议。