无法导入 Imagick 包

Unable to import Imagick package

我正在尝试为 Go 安装 Imagick 包。我运行命令:

go get gopkg.in/gographics/imagick.v3/imagick

根据 the documentation 但我总是收到此错误:

# gopkg.in/gographics/imagick.v3/imagick
src/gopkg.in/gographics/imagick.v3/imagick/affine_matrix.go:8:35: fatal error: MagickWand/MagickWand.h: No such file or directory
 #include <MagickWand/MagickWand.h>
                                   ^
compilation terminated.

我在网上看过,但尚未找到有效的解决方案。我试过使用 apt-get libmagickwand-dev 并没有解决问题。我目前正在 运行ning Ubuntu 14.04 LTS。

另外 根据文档,imagick.v3 支持 ImageMagick 版本 7 及更高版本。你有 ImageMagick 版本 6.7.7-10。这对于 imagick v3 来说太旧了,对于 imagick v2 来说也太旧了,但是 v1 可能有效。

我在 Mac OS High Sierra 上遇到了同样的错误。首先需要安装ImageMagick,然后指定库路径。

  1. 安装 ImageMagick:(我用的是 Homebrew)

    brew install imagemagick
    
  2. 如果 ImageMagick 不在您的默认系统路径中,请设置 PKG_CONFIG_PATH 环境变量:

    export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
    

    来自 here

  3. 去拿包裹:

    go get -u gopkg.in/gographics/imagick.v3/imagick
    

要了解有关 pkg-config 的更多信息,只需键入 man pkg-config