有无数的线程描述了什么是RPATH
、RUNPATH
和LD_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