有无数的线程描述了它们是什么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?
如果您传递--enable-new-dtags,则似乎将runpath设置为-Wl值
http://blog.tremily.us/posts/rpath/
这个链接似乎暗示rpath和runpath的使用差异似乎是它们在搜索列表中的顺序:
http://en.wikipedia.org/wiki/Rpath