有无数的线程描述什么是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,runpath被设置为-Wl值
http://blog.tremily.us/posts/rpath/
这个链接似乎表明,在使用rpath和runpath的差异似乎是他们在搜索列表中的顺序: