automake и пользовательский rpath

Я должен отправить стороннюю библиотеку с приложением. Потому что я не хочу устанавливать LD_LIBRARY_PATH вручную или требовать какой-либо скрипт-обертку, я хочу, чтобы automake установил пользовательский rpath, к несчастью libtool имеет свой -rpath вариант и добавление -Wl,-rpath,/foo/bar в LDFLAGS только результаты в

g++: unrecognized option '-rpath'

так как libtool кажется, путают с параметрами командной строки. То же самое происходит с альтернативной формой -Wl,-rpath -Wl,/foo/bar,

Есть ли способ указать пользовательский rpath без вмешательства libtool?

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,

Другие вопросы по тегам