![在非标准环境中安装编译后的二进制文件](https://linux22.com/image/1316072/%E5%9C%A8%E9%9D%9E%E6%A0%87%E5%87%86%E7%8E%AF%E5%A2%83%E4%B8%AD%E5%AE%89%E8%A3%85%E7%BC%96%E8%AF%91%E5%90%8E%E7%9A%84%E4%BA%8C%E8%BF%9B%E5%88%B6%E6%96%87%E4%BB%B6.png)
我正在尝试在托管账户中安装 GraphicsMagick...
我在大多数情况下使用此信息来使其发挥作用:
但是,它仍然找不到 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 "$@"