automake和自定义rpath

时间:2012-10-04 09:35:46

标签: linker autotools automake libtool rpath

我必须运送带有应用程序的第三方库。因为我不想手动设置LD_LIBRARY_PATH或需要任何包装器脚本,所以我希望automake设置自定义rpath。很遗憾,libtool有自己的-rpath选项,-Wl,-rpath,/foo/bar只添加LDFLAGS只会产生

g++: unrecognized option '-rpath'

因为libtool似乎与命令行选项混淆。替代形式-Wl,-rpath -Wl,/foo/bar也是如此。

有没有办法在没有libtool干扰的情况下指定自定义rpath?

1 个答案:

答案 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