在 Ubuntu 上运行 GraphicsMagick / ImageMagick,针对 Windows

在 Ubuntu 上运行 GraphicsMagick / ImageMagick,针对 Windows

我正在尝试在 Ubuntu 16.04 服务器上执行转换.emf.png

不幸的是,.emf这是一种专有的 Windows 格式,因此无法在本机上运行。

因此,我尝试为 Windows 构建 GraphicsMagick 并希望使用wine.

我尝试使用以下内容从源代码构建

./configure '--host=x86_64-w64-mingw32' '--disable-shared'根据此处说明

但在 make 时失败了

libtool: compile:  gcc -DHAVE_CONFIG_H -I. -I. -D_LIB -D_MT -fopenmp -g -O2 -Wall -pthread -MT coders/magick_libGraphicsMagick_la-clipboard.lo -MD -MP -MF coders/.deps/magick_libGraphicsMagick_la-clipboard.Tpo -c coders/clipboard.c -o coders/magick_libGraphicsMagick_la-clipboard.o
coders/clipboard.c:44:24: fatal error: wingdi.h: No such file or directory
compilation terminated.
Makefile:8199: recipe for target 'coders/magick_libGraphicsMagick_la-clipboard.lo' failed
make[1]: *** [coders/magick_libGraphicsMagick_la-clipboard.lo] Error 1
make[1]: Leaving directory '/root/GraphicsMagick-1.3.25'
Makefile:4437: recipe for target 'all' failed
make: *** [all] Error 2

答案1

正如建议的伊普尔·瑟瑟,您可能最好只下载Windows 二进制文件由 ImageMagick 提供。

如果你确实想从源代码构建它,你需要安装 MinGW-w64 交叉编译器:

sudo apt-get install mingw-w64

并重新启动构建过程(./configure等等)。

相关内容