安装imagick报Cannot locate header file MagickWand.h错误的解决方法

网上有很多教程了,解决最多的办法的就是最下面参考链接展示的方法或者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


image.png

可以看到configure文件搜索头文件的目录是

$WAND_DIR/include/ImageMagick/wand/MagickWand.h

在新版本下,这个目录是不存在的,我们将它改成对应目录, 为了防止出现其他错误,我先做了个ImageMagick的软链在include目录下

/usr/local/include/ImageMagick-7/MagickWand/MagickWand.h

改完之后:


image.png

再试一次,看看能不能编译成功,如果还有问题,可以再去看看config.m4文件下,这个文件下同样可以搜索到报错信息。

这篇文章写得很啰嗦,主要我想给大家介绍一下如何排错的,要不然下次遇到之后还是一脸懵逼。

参考链接:

https://www.jb51.net/article/57032.htm

https://stackoverflow.com/questions/17836893/imagemagick-pecl-issue-cannot-locate-header-file-magickwand-h

你可能感兴趣的:(安装imagick报Cannot locate header file MagickWand.h错误的解决方法)