为了账号安全,请及时绑定邮箱和手机立即绑定

无法为 golang 构建魔法

无法为 golang 构建魔法

Go
料青山看我应如是 2021-12-07 10:17:48
我正在关注此文档以构建 Go Imagick 库。当我运行以下命令时go build -tags no_pkgconfig imagick它抛出以下异常:# imagicksrc/imagick/affine_matrix.go:8:29: fatal error: wand/MagickWand.h: No such file or directorycompilation terminated现在要解决这个问题,我还安装了以下软件包,因为许多人建议解决该错误。但它也没有奏效。sudo apt-get install libmagickwand-dev libmagickcore-dev imagemagick此外,当我运行go build imagick 它时会引发以下错误:# imagickcould not determine kind of name for C.FlattenAlphaChannelcould not determine kind of name for C.RemoveAlphaChannel输出 pkg-config --cflags --libs MagickWand给出了正确的输出-fopenmp -I/usr/include/ImageMagick  -lMagickWand -lMagickCoreImageMagick 仅安装到此路径(/usr/include/ImageMagick)。
查看完整描述

2 回答

?
慕仙森

TA贡献1827条经验 获得超7个赞

他们的文件提到的是no_pkgconfig必须手动设置使用GCO_CFLAGS和CGO_LDFLAGS。所以这样的事情应该有效:


export CGO_CFLAGS="$(pkg-config --cflags MagickWand)"

export CGO_LDFLAGS="$(pkg-config --libs MagickWand)"

go build -tags no_pkgconfig


查看完整回答
反对 回复 2021-12-07
?
蛊毒传说

TA贡献1895条经验 获得超3个赞

正如问题跟踪器的#68所述,您使用的 ImageMagick 版本太旧了,它早于为 master 分支测试的版本。您的 Linux 发行版早于当前可用的稳定版本。

您应该手动安装较新的 ImageMagick,然后从 apt 中删除。或者使用一些允许您管理多个版本的解决方案。


查看完整回答
反对 回复 2021-12-07
  • 2 回答
  • 0 关注
  • 263 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信