使用-R选项的库搜索路径

时间:2011-04-14 19:12:42

标签: linker g++ option

网上有大量文章以尖锐的语调宣称使用LD_LIBRARY_PATH是一个坏主意,并且必须使用-R选项设置库搜索路径。大多数所述文章也同样提到了Solaris。麻烦的是,在Linux上,这不适用于g ++。

g++: unrecognized option '-R'

现在是什么?

谢谢!

1 个答案:

答案 0 :(得分:1)

您可以使用-Wl,-rpath=/your/rpath

$ g++ -o t t.cpp -Wl,-rpath=/my/lib/dir -lwhatever
$ readelf -a t|grep RPATH
 0x000000000000000f (RPATH)              Library rpath: [/my/lib/dir]