automake和定制是rpath(automake and custom rpath)

2019-09-23 11:54发布

我有出货第三方库的应用程序。 因为我不想设置LD_LIBRARY_PATH用手或要求任何包装脚本我想automake的设置自定义rpath 。 不幸的是libtool都有自己的-rpath选项,并添加-Wl,-rpath,/foo/barLDFLAGS仅结果

g++: unrecognized option '-rpath'

因为libtool似乎得到混淆的命令行选项。 同样的情况与替代形式-Wl,-rpath -Wl,/foo/bar

有没有什么办法可以指定不干扰的libtool定制rpath的?

Answer 1:

正如你所说, 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



文章来源: automake and custom rpath