什么是LD_RUNPATH?

时间:2014-10-09 15:04:51

标签: linux linker solaris

有几个答案提到了LD_RUNPATH环境变量:

但我无法找到任何说明或官方参考,包括ld(1)ld.so(8) Linux手册页。似乎目标是优先级低于LD_LIBRARY_PATH,在Solaris下特别有用,其中LD_LIBRARY_PATH会覆盖所有内容。

Google上的搜索显示了一些涉及LD_RUNPATH的讨论,但没有具体内容。在维基百科上搜索也不成功。我还在GNU / Linux和Solaris下使用共享库进行了一些编译/运行测试,但是没有注意到任何影响。

那么,这个环境变量是什么?有官方文件吗?

3 个答案:

答案 0 :(得分:2)

没有LD_RUNPATH。这很可能是LD_RUN_PATHDT_RUNPATH的拼写错误。

关于DT_RUNPATHTechBlog说:

  

使用链接器选项-rpath(或。)设置DT_RUNPATH值   LD_RUN_PATH)和 -enable-new-dtags

答案 1 :(得分:0)

您可以在GNU GCC页面或Linux文档项目中找到有趣的信息。

请参阅:

http://tldp.org/HOWTO/Program-Library-HOWTO/shared-libraries.html

答案 2 :(得分:0)

对不起,没有完全理解(或读够:):在ld(1)手册中你有答案: 如果未使用-rpath选项,则LD_RUN_PATH用于初始化运行路径。