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
,