我已经在 Ubuntu 8.10 上从源代码安装了 ImageMagick 6.5.8,然后按照列出的说明进行操作这里
> tar xvfz ImageMagick.tar.gz
> cd ImageMagick-6.5.8
> ./configure
> make
> sudo make install
安装成功,但是当我尝试使用“liquid-rescale”运算符时,它显示:
> convert source.png -liquid-rescale 500x500 output.png
convert: delegate library support not built-in `source.png' (LQR) @ resize.c/LiquidRescaleImage/1550.
看起来它是在没有 liquid-rescale 支持的情况下编译的。
我想知道如何在从源代码安装 ImageMagick 时打开 liquid-rescale。
提前致谢。
答案1
编译 imagemagick 时是否安装了 liblqr 标头?
如果您使用的是 Debian/Ubuntu,则需要安装该liblqr-1-0-dev
软件包。
如果您使用的是 Ubuntu,您也可以搜索 PPA。本 PPA在 6.5.5.3 中具有适用于 karmic 的 imagemagick,并且是针对 liblqr 构建的,因此它应该可以工作。
编辑:我看到您使用的是 Ubuntu Intrepid (8.10),因此此 PPA 不适用。因此,为了使其尽可能干净而又不太复杂,您可以执行以下操作:
# Create a copy of your sources.list to get the dependencies
$ cp /etc/apt/sources.list $HOME/imagemagick.list
# Add the PPA anyway, with deb-src to grab the source
$ cat <<EOF | tee -a $HOME/imagemagick.list
deb-src http://ppa.launchpad.net/cristiklein/ppa/ubuntu karmic main
deb http://ppa.launchpad.net/cristiklein/ppa/ubuntu karmic main
EOF
# install apt-build
$ sudo apt-get install apt-build
# For some reason I had to install libgtk2.0-dev (on Karmic at least)
$ sudo apt-get install libgtk2.0-dev
# Build and install imagemagick
$ sudo apt-build --sources-list $HOME/imagemagick.list install imagemagick
话虽如此,Intrepid 已经相当老了,甚至不是 LTS 版本,所以我建议升级。