Windows 创建包含所有DEP的GraphicsMagick的静态构建?

Windows 创建包含所有DEP的GraphicsMagick的静态构建?,windows,macos,build,graphicsmagick,Windows,Macos,Build,Graphicsmagick,我已经在谷歌搜索了一下,看看是否可以找到一个GraphicsMagick的静态版本,它支持所有可能的文件类型,并且(理想情况下)内置了dcraw 理想情况下,它将是完全独立的,基本上是便携式的 我只是真的为macOS和Windows而烦恼(GraphicsMagick网站建议Windows版本已经是这样构建的——尽管我不确定是否需要dcraw) 我是一名web开发人员,希望在电子应用程序中使用此功能,因此我不确定正确的术语,因此请原谅上述内容中的任何错误。对于mac,我使用以下脚本创建包含png

我已经在谷歌搜索了一下,看看是否可以找到一个GraphicsMagick的静态版本,它支持所有可能的文件类型,并且(理想情况下)内置了
dcraw

理想情况下,它将是完全独立的,基本上是便携式的

我只是真的为macOS和Windows而烦恼(GraphicsMagick网站建议Windows版本已经是这样构建的——尽管我不确定是否需要
dcraw


我是一名web开发人员,希望在电子应用程序中使用此功能,因此我不确定正确的术语,因此请原谅上述内容中的任何错误。

对于mac,我使用以下脚本创建包含png、jpg和webp的静态版本:

#下载源代码
旋度-Lhttp://ftp.icm.edu.pl/pub/unix/graphics/GraphicsMagick/1.3/GraphicsMagick-1.3.31.tar.gz |焦油xvz
#png需要zlib
旋度-Lhttp://ftp.icm.edu.pl/pub/unix/graphics/GraphicsMagick/delegates/zlib-1.2.11.tar.gz |焦油xvz
旋度-Lhttp://ftp.icm.edu.pl/pub/unix/graphics/GraphicsMagick/delegates/libpng-1.6.28.tar.gz |焦油xvz
旋度-Lhttp://ftp.icm.edu.pl/pub/unix/graphics/GraphicsMagick/delegates/libwebp-1.0.0.tar.gz |焦油xvz
旋度-Lhttp://ftp.icm.edu.pl/pub/unix/graphics/GraphicsMagick/delegates/jpegsrc.v6b2.tar.gz |焦油xvz
导出mydir=$(pwd)
export CPPFLAGS=“-I$mydir/include”
export LDFLAGS=“-L$mydir/lib”
#使用'less zlib-/configure'查找配置选项
(cd zlib-*&&./configure--static--prefix=$mydir&&make install)
(cd-libpng-*&&./configure--disable shared--prefix=$mydir&&make install)
(cd-libwebp-*&&./configure--disable shared--enable libwebpmux--prefix=$mydir&&make install)
(cd jpeg-*&&./配置--禁用共享--前缀=$mydir&&make install)
(cd GraphicsMagick-*&&&./configure--disable installed--prefix=$mydir&&make install)
/bin/gm版本
ldd./bin/gm
#试验
mkdir测试和cd测试
cp../jpeg-6b2/testimg.bmp./test.bmp
../bin/gm convert test.bmp jpg.jpg
../bin/gm convert jpg.jpg jpg.bmp
../bin/gm convert test.bmp png.png
../bin/gm convert png.png png.bmp
../bin/gm convert test.bmp webp.webp
../bin/gm转换为webp.webp webp.bmp

如果需要,您可以将其作为包含更多库的开始。我的用例还包括在electron中。在尝试交叉编译静态Windows版本后,我得出结论,对于Windows版本,使用官方提供的预编译多文件版本将减少维护成本。

如果有人对linux版本感兴趣,请发表评论。