如何设置二进制文件的运行路径



有无数的线程描述了什么是RPATHRUNPATHLD_LIBRARY_PATH,以及它们如何相互作用以解析库的位置。

要设置RPATH请使用 gcc 选项:

-Wl,-rpath,/path/to/dir

要设置LD_LIBRARY_PATH请使用:

export LD_LIBRARY_PATH= <path of lib>

我找不到的是如何设置RUNPATH

如果您传递 --enable-new-dtags 似乎将运行路径设置为 -wl 值

http://blog.tremily.us/posts/rpath/

此链接似乎表明 rpath 和 runpath 的使用差异似乎是它们在搜索列表中的顺序:

http://en.wikipedia.org/wiki/Rpath

最新更新