如何构建没有依赖关系的harfbuzz

时间:2014-03-14 12:44:13

标签: c++ windows mingw freetype harfbuzz

我希望在Windows 7上构建最新的harfbuzz-ng库。但是在构建系统中,默认情况下,我必须通过长期任务获得:ragelpkg-configgtkdocize和其他的东西。即使最终如果我得到所有需要构建系统我得到错误(抱歉不能说哪些具体错误),上次我试图在2个月前建立这个库)。也许在Linux系统上很容易获得和构建所有这些东西,但在Windows上总是有些东西不想编译。或者问题是我找不到在Windows上指导我的指令,只有Linux。

我希望获得的是简单的说明如何仅harfbuzz-ngfreetype依赖(并且可能通过ICU编译器添加MinGW)在Windows上。

非常感谢你。

3 个答案:

答案 0 :(得分:1)

我不知道我这是你正在寻找的答案。我也尝试与Harfbuzz一起工作,并通过多次尝试来做到这一点,这些尝试不适用于各种reasons

您可以用作启动器的一个(旧)示例是:HarfBuzz static lib。生成的.lib文件与UCDN一起工作,只需要这个文件加上Freetype函数的源来提供必要的FT_Face参数(我通过freetype-sourcecode(freetype.org/download)编译另一个.lib来做到这一点。 HTML)。

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

答案 1 :(得分:1)

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

答案 2 :(得分:1)

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