gographics / imagick

Go binding to ImageMagick's MagickWand C API
https://godoc.org/github.com/gographics/imagick/imagick
Other
1.75k stars 182 forks source link

Can't get it to work with msys2 and windows 11 #307

Closed ultimateshadsform closed 6 months ago

ultimateshadsform commented 6 months ago

I have followed instructions but I still get this in vscode: image

I have installed msys2 and ran

pacman -Syuu pacman -S mingw-w64-x86_64-gcc pacman -S mingw-w64-x86_64-pkg-config pacman -S mingw-w64-x86_64-zlib pacman -S mingw-w64-x86_64-imagemagick

And done:

set PATH=C:\Users\shadow\scoop\apps\msys2\current\mingw64\bin;%PATH% set PKG_CONFIG_PATH=C:\Users\shadow\scoop\apps\msys2\current\mingw64\lib\pkgconfig set MAGICK_CODER_MODULE_PATH=C:\Users\shadow\scoop\apps\msys2\current\mingw64\lib\ImageMagick-7.1.1\modules-Q16HDRI\coders go build gopkg.in/gographics/imagick.v3/imagick

pkg-config --cflags --libs MagickWand -DMAGICKCORE_HDRI_ENABLE=1 -DMAGICKCORE_QUANTUM_DEPTH=16 -D_DLL -DMAGICKCORE_CHANNEL_MASK_DEPTH=32 -DMAGICKCORE_HDRI_ENABLE=1 -DMAGICKCORE_QUANTUM_DEPTH=16 -D_DLL -DMAGICKCORE_CHANNEL_MASK_DEPTH=32 -IC:/Users/shadow/scoop/apps/msys2/current/mingw64/include/ImageMagick-7 -LC:/Users/shadow/scoop/apps/msys2/current/mingw64/lib -lMagickWand-7.Q16HDRI -lMagickCore-7.Q16HDRI

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

set export CGO_CFLAGS_ALLOW='-Xpreprocessor'

go build -tags no_pkgconfig gopkg.in/gographics/imagick.v3/imagick

But for some reason I still get the vscode error. I have restarted vscode but still same error.

I cannot use imagick.

import "gopkg.in/gographics/imagick.v3/imagick"

ultimateshadsform commented 6 months ago

Edit: I just directly added C:\Users\shadow\scoop\apps\msys2\current\mingw64\bin to path set PATH=C:\Users\shadow\scoop\apps\msys2\current\mingw64\bin;%PATH% set PKG_CONFIG_PATH=C:\Users\shadow\scoop\apps\msys2\current\mingw64\lib\pkgconfig set MAGICK_CODER_MODULE_PATH=C:\Users\shadow\scoop\apps\msys2\current\mingw64\lib\ImageMagick-7.1.1\modules-Q16HDRI\coders

In env on windows. And vscode can now see it!