7

我想在 Windows 7 上构建最新harfbuzz-ng的库。但在默认情况下,在构建系统中,我必须经过长期的追求才能获得:ragel、、pkg-configgtkdocize其他东西。即使最后我得到了构建系统的所有需求,我也会遇到错误(抱歉不能说出具体的错误),上次我尝试构建这个库是 2 个月前)。也许在 Linux 系统上很容易获得和构建所有这些东西,但在 Windows 上总是有些东西不想被编译。或者问题是我没有找到指导我在 Windows 上的说明,只有 Linux。

我想要得到的是简单的说明,如何harfbuzz-ngfreetype在 Windows 上通过编译器仅使用依赖项(可能还有 add ICU)进行构建。MinGW

非常感谢你。

4

3 回答 3

2

对于阅读本文的任何人,请查看项目中的 harfbuzz.cc,它使您能够在没有任何构建系统的情况下使用 harfbuzz,只需将其包含在您的一个源中,不需要构建系统,定义 HB_NO_MT 甚至 HB_TINY(这会带来如果您不在多线程模式下使用 harfbuzz,则需要一个最小的 harfbuzz。

于 2019-11-09T08:31:43.547 回答
1

我不知道我这是你正在寻找的答案。我也在尝试与 Harfbuzz 合作,并通过几次尝试来做到这一点,但由于各种原因没有成功。

您可以用作入门的一个(旧)示例是:HarfBuzz static lib。生成的 .lib 文件与 UCDN 一起使用,只需要这个文件加上 Freetype-functions 的源代码来提供必要的 FT_Face 参数(我通过 freetype-sourcecode (freetype.org/download. html).

但我不确定这是否适用于 MinGW 编译器(你不使用 VC++ 作为 IDE 吗??)。

于 2014-03-20T21:50:37.077 回答
1

您可能会对 MSYS2 构建系统感兴趣。它本质上是一个建立在 Windows(TM) 之上的 linux 风格的打包系统。您可以使用简单的命令(包括自动解决依赖关系)下载和安装二进制包。如果你想下载一个源包,你也可以这样做。http://msys2.github.io

于 2015-09-27T01:15:25.057 回答