使用mingw编译Ghostscript 9.10

时间:2014-03-18 16:47:36

标签: windows gcc mingw ghostscript msys2

我正在使用msys2 Mingw(用于i686 32位的gcc 4.8.2)来构建Ghostscript 9.10。运行make后,gs.exe已成功创建。接下来我跑了"做到了#34;用于创建libgs库。创建了Libgs.so,Libgs.so.9.10,它们具有相同的文件大小。但我发现它们都是PE可执行文件。将扩展名重命名为.exe后,它们产生的输出与gs.exe相同。我需要的是创建libgs.dll,libgs.a,而不是" make so"创建libgs.so实际上是一个PE可执行文件。我也尝试在网站上找到补丁:https://github.com/Alexpux/MINGW-packages/blob/master/mingw-w64-ghostscript/mingw-build.patch,但输出仍然是相同的。有人在这方面取得了成功吗?请帮助我。

2 个答案:

答案 0 :(得分:0)

我认为,如果您按照the build script中与您链接的补丁相关的步骤,一切都会顺利进行。我认为大部分只是让它使用“系统”的第三方库而不是GS源中的第三方库。我猜运行configure命令会这样做。

或者,您可以从here下载MSYS2基础系统,并执行pacman -Syu mingw-w64-i686-ghostscript。它应该下载并安装二进制包,而不必自己构建它。

如果您真的想自己构建它,请下载PKGBUILD和补丁,然后从上述MSYS2 shell运行makepkg并为您构建它。

答案 1 :(得分:0)

刚刚使用补丁完成了gs 9.15内置可执行文件的测试 MINGW-packages-master.zip来自https://github.com/Alexpux/MINGW-packages

没有实现zlib补丁和PKGBUILD并使用MINGW 4.7.3 32/64 没有使用ghostscript安装的libs。

在Windoze之前使用msys1时,它们没有按原样运行。

我只是在makefile中编辑了MINGW Build和32/64位类型 并将它们设置为= 1。因为我在./configure中没有定义GTK而构建 SOC_LOADER_PLAIN手动到gs.c

在make之前检查./configure之后的makefile,或者make,。,

除了COMPILE_INITS外,一切顺利 mkromfs构建失败,所以我不得不将其设置为= 0并在没有它的情况下构建 特征。对我个人而言,首选可以修补gs字体和库 更容易。

构建作为魅力运行,实现了完整的cpu优化器 仅禁用gcse和guess-branch-probability,轻松超越 http://www.ghostscript.com/一定提供的二进制文件。

HPC!