Среди опций, представленных здесь на Rpathissue в вики Debian, использование chrpath
на этапе установки или какой-либо сценарий постобработки звучит как жизнеспособный вариант.(Он доступен на нескольких дистрибутивах через ваш любимый менеджер пакетов.)
Не требует исправления libtool
, что является плюсом IMO.
Обратите внимание, что у него есть некоторые ограничения: можетСохраняйте новый rpath
только в том случае, если он короче (или имеет ту же длину), что и исходный.
Другой (прагматичный) вариант - удалить rpath
(это может сделать chrpath) и просто иметьскрипт-обёртка, который устанавливает LD_LIBRARY_PATH
на то, что необходимо для вашего приложения.Это также может быть немного более переносимым (если вы работаете с другими средами пути совместно используемой библиотеки, которые есть в некоторых ОС).