
Я пытаюсь установить GraphicsMagick на хостинг-аккаунт...
В большинстве случаев я использовал эту информацию, чтобы заставить это работать:
Как указать расположение библиотек в двоичном файле? (Linux)
Однако он по-прежнему не может найти delegates.mgk (который находится в ./lib/GraphicsMagick-1.3.14/delegates.mgk), о чем свидетельствует эта ошибка:
gm-bin convert: Unable to access configuration file (delegates.mgk) [No such file or directory].
Либо а) как узнать, где, по мнению двоичного файла, должен находиться этот файл, либо б) как мне расширить скрипт-оболочку, чтобы помочь ему?
решение1
Разобрался с этим после того, как посмотрел двоичный файл на предмет /PATH/
Для двоичных файлов требуются следующие дополнительные переменные пути:
$MAGICK_CONFIG_PATH
$MAGICK_CODER_MODULE_PATH
$MAGICK_FILTER_MODULE_PATH
...вот получившаяся модификация скрипта из моей настройки:
#!/bin/sh
if [ -n "$LD_LIBRARY_PATH" ]; then
LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/USER/lib
else
LD_LIBRARY_PATH=/home/USER/lib
fi
[ -z "${MAGICK_CONFIGURE_PATH}" ] && export MAGICK_CONFIGURE_PATH=/home/USER/lib/GraphicsMagick-1.3.14/config
[ -z "${MAGICK_CODER_MODULE_PATH}" ] && export MAGICK_CODER_MODULE_PATH=/home/USER/lib/GraphicsMagick-1.3.14/modules-Q8/coders
[ -z "${MAGICK_FILTER_MODULE_PATH}" ] && export MAGICK_FILTER_MODULE_PATH=/home/USER/lib/GraphicsMagick-1.3.14/modules-Q8/filters
export LD_LIBRARY_PATH
exec /home/USER/bin/gm-bin "$@"