ubuntu下编译ImageMagick使支持JPEG

OS : ubuntu 12.04 (32bit)

ImageMagick ver : 6.8.4

ubuntu 12.04默认使用的是JPEG-8,但是ImageMagick-6.8.4需要JPEG-9。使用默认configure编译ImageMagick后,每当需要处理jpeg文件时,IMageMagick报错:

Magick: Wrong JPEG library version: library is 80, caller expects 90

解决方法如下:

进入/usr/local/lib/下,查看一下libMagickCore-6.Q8.so的依赖库:

$ ldd libMagickCore-6.Q8.so  | grep -i  jpeg

输出:

	libjpeg.so.9 => /usr/local/lib/libjpeg.so.9 (0xb711f000)
	libjpeg.so.8 => /usr/lib/i386-linux-gnu/libjpeg.so.8 (0xb67cb000)

结果显示ImageMagick已经正确连接到jpeg-9。

Done !