如何设置二进制文件的RunPath?

Kam*_*Kam 3 linux linker gcc

有无数的线程描述了它们是什么RPATH,RUNPATH以及LD_LIBRARY_PATH它们如何交互以解决库的位置.

要设置RPATH使用gcc选项:

-Wl,-rpath,/path/to/dir
Run Code Online (Sandbox Code Playgroud)

要设置LD_LIBRARY_PATH,请使用:

export LD_LIBRARY_PATH= <path of lib>
Run Code Online (Sandbox Code Playgroud)

我找不到的是如何设置RUNPATH

Mar*_*ort 6

如果您传递--enable-new-dtags,则似乎将runpath设置为-Wl值

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

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

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