在非標準環境中安裝編譯的二進位文件

在非標準環境中安裝編譯的二進位文件

我正在嘗試在託管帳戶中安裝 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].

或者,a)如何找出二進位檔案認為該檔案應該在的位置,或b)如何擴展包裝器腳本來幫助它?

答案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 "$@"

相關內容