我必须运送带有应用程序的第三方库。因为我不想手动设置LD_LIBRARY_PATH
或需要任何包装器脚本,所以我希望automake设置自定义rpath
。很遗憾,libtool
有自己的-rpath
选项,-Wl,-rpath,/foo/bar
只添加LDFLAGS
只会产生
g++: unrecognized option '-rpath'
因为libtool
似乎与命令行选项混淆。替代形式-Wl,-rpath -Wl,/foo/bar
也是如此。
有没有办法在没有libtool干扰的情况下指定自定义rpath?
答案 0 :(得分:2)
正如您所说,libtool
有自己的-rpath
选项。你不想使用它的任何理由?
% libtool link g++ foo.cc -o foo -rpath /somewhere
libtool: link: g++ foo.cc -o foo -Wl,-rpath -Wl,/somewhere
% readelf -d foo | grep RPATH
0x000000000000000f (RPATH) Library rpath: [/somewhere]
Automake或Libtool手册中的所有示例均未使用-Wl
来指定-rpath
。