3

アプリケーションと一緒にサードパーティのライブラリを出荷する必要があります。LD_LIBRARY_PATH私は手動で設定したり、ラッパースクリプトを必要としたりしたくないので、 automake に custom を設定させたいのですrpath。残念ながらlibtool、独自の-rpathオプションがあり、追加-Wl,-rpath,/foo/barするLDFLAGSだけで結果が得られます

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 に答える