Я пытаюсь установить rpath в моем файле спецификаций с помощью оператора вроде
export LDFLAGS="-Wl-rpath=$ORIGIN/../lib"
Но я не могу правильно избежать "$ORIGIN". Мне нужно, чтобы команда gcc содержала строку «$ ORIGIN», а не расширяла ее где-либо по строке. Я попытался
\\\$ORIGIN
$$ORIGIN
\$\$ORIGIN
\\$\\$ORIGIN
\\\\\\$ORIGIN
\\\\\\\\$ORIGIN
и некоторые другие безуспешно. Какова правильная последовательность escape-символов?
ORIGIN
? - person Etan Reisner   schedule 10.07.2014ORIGIN
, я хочу, чтобы rpath содержал буквальную строку $ORIGIN. Вы можете запуститьchrpath
в полученном исполняемом файле, чтобы увидеть, какой был установлен rpath, и ни один из них не установил правильную строку (хотя на самом деле я смотрю на команды сборки, когда они прокручиваются, и вижу, что это неправильно) - person pythonic metaphor   schedule 10.07.2014LDFLAGS
. Но, да, мне нужно обойти оболочку (почему я попытался избежать$
) и сделать (почему я попытался использовать двойное$
), и я не могу понять, как это сделать. - person pythonic metaphor   schedule 10.07.2014="..."'$ORIGIN'"..."
и это может помочь. Мне нужно подумать о частях, вовлеченных в это немного больше, хотя - person Etan Reisner   schedule 11.07.2014$ORIGIN
. Это решение не будет работать для перемещаемых пакетов и некоторых других ситуаций. - person jayhendren   schedule 31.07.2014