网上有很多教程了,解决最多的办法的就是最下面参考链接展示的方法或者yum install ImageMagick-devel, 这两种确实能解决一部分用户的问题,但是对于ImageMagick 7.0以上版本,上面这两种方法可能不太好用。
首先看一下7.0+以上的版本的目录结构
[root@localhost ImageMagick-7]# pwd
/usr/local/include/ImageMagick-7
可以看到7.0+的目录变为了ImageMagick-7,那我们按照教程把软链改成
ln -s /usr/local/include/ImageMagick-7 /usr/local/include/ImageMagick
这样可以吗?
试过之后,发现还是报错,索性就打开看看源码
[root@localhost imagick-3.1.0RC1]# pwd
vim /root/imagick-3.1.0RC1/configure
我们来搜索Cannot locate header file MagickWand.h
可以看到configure文件搜索头文件的目录是
$WAND_DIR/include/ImageMagick/wand/MagickWand.h
在新版本下,这个目录是不存在的,我们将它改成对应目录, 为了防止出现其他错误,我先做了个ImageMagick的软链在include目录下
/usr/local/include/ImageMagick-7/MagickWand/MagickWand.h
改完之后:
再试一次,看看能不能编译成功,如果还有问题,可以再去看看config.m4文件下,这个文件下同样可以搜索到报错信息。
这篇文章写得很啰嗦,主要我想给大家介绍一下如何排错的,要不然下次遇到之后还是一脸懵逼。
参考链接: