网上有大量文章以尖锐的语调宣称使用LD_LIBRARY_PATH是一个坏主意,并且必须使用-R选项设置库搜索路径。大多数所述文章也同样提到了Solaris。麻烦的是,在Linux上,这不适用于g ++。
g++: unrecognized option '-R'
现在是什么?
谢谢!
答案 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]