gpt4 book ai didi

linker - LD_PRELOAD_PATH和LD_LIBRARY_PATH有什么区别?

转载 作者:行者123 更新时间:2023-12-03 21:56:03 26 4
gpt4 key购买 nike

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(不是LD_PRELOAD_PATH)是要在任何其他库之前加载的特定库(文件)的列表,无论程序是否需要。 LD_LIBRARY_PATH是在加载本来应该已经加载的库时要搜索的目录的列表。在Linux上,您可以阅读man ld.so以获得有关影响动态链接程序的这些以及其他环境变量的更多信息。

关于linker - LD_PRELOAD_PATH和LD_LIBRARY_PATH有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14715175/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com