有几个答案提到了LD_RUNPATH
环境变量:
但我无法找到任何说明或官方参考,包括ld(1)
和ld.so(8)
Linux手册页。似乎目标是优先级低于LD_LIBRARY_PATH
,在Solaris下特别有用,其中LD_LIBRARY_PATH
会覆盖所有内容。
Google上的搜索显示了一些涉及LD_RUNPATH
的讨论,但没有具体内容。在维基百科上搜索也不成功。我还在GNU / Linux和Solaris下使用共享库进行了一些编译/运行测试,但是没有注意到任何影响。
那么,这个环境变量是什么?有官方文件吗?
答案 0 :(得分:2)
没有LD_RUNPATH
。这很可能是LD_RUN_PATH
或DT_RUNPATH
的拼写错误。
关于DT_RUNPATH
,TechBlog说:
使用链接器选项-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用于初始化运行路径。