Предположим, моя платформа — это ванильный (не встроенный) x86-64 Linux с использованием набора инструментов сборки GNU (GCC и т. д.).
Чтобы указать $ORIGIN
в RPATH
, я знаю об опции компоновщика: -Wl,-rpath,'\$\$ORIGIN'
.
Сегодня обнаружил еще один вариант: -Wl,-z,origin
.
Должен ли я всегда включать -Wl,-z,origin
при использовании -Wl,-rpath,'\$\$ORIGIN'
?
Официальная документация GNU ld, например:
Отмечает, что объект может содержать $ORIGIN.
Связанные, но разные: https://stackoverflow.com/questions/33853271/what-are-the-recommended-gnu-linker-options-to-specify-rpath
ORIGIN='$ORIGIN'
. Конечно, он по-прежнему должен быть защищен от make и любого генератора make-файлов, который вы используете. - person Marc Glisse   schedule 23.11.2015