3

我必须提供一个带有应用程序的第三方库。因为我不想LD_LIBRARY_PATH手动设置或需要任何包装脚本,所以我希望 automake 设置自定义rpath. 不幸的是libtool,它有自己的-rpath选择,并且只添加-Wl,-rpath,/foo/barLDFLAGS结果

g++: unrecognized option '-rpath'

因为libtool似乎对命令行选项感到困惑。替代形式也是如此-Wl,-rpath -Wl,/foo/bar

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

4

1 回答 1

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.

于 2012-10-06T09:25:24.447 回答