如何在没有依赖项的情况下构建Harfbuzz

7
我想在Windows 7上构建最新的harfbuzz-ng库。但是在默认的构建系统中,我必须经过漫长的探索才能获得:ragelpkg-configgtkdocize和其他东西。即使最终获得了构建系统所需的所有内容,我也会遇到错误(很抱歉无法确定具体的错误),上一次我尝试构建这个库是在两个月前。也许在Linux系统上获取和构建所有这些东西很容易,但在Windows上总是有一些东西不想被编译。或者问题在于我没有找到指导我在Windows上构建的说明,只有Linux的。

我想得到的是简单的说明,如何使用MinGW编译器在Windows上仅构建带有freetype依赖项的harfbuzz-ng(并可能添加ICU)。

非常感谢您。

谢谢@Racil进行修订,现在问题看起来更好了。对我糟糕的英语抱歉。 - DeadWarlock
不用客气!不要担心你的英语;我们在这里帮助你 ;) - Racil Hilan
3个回答

2

如果您正在阅读这篇文章,可以看一下 harfbuzz.cc 项目。该项目使您能够在不需要任何构建系统的情况下使用 harfbuzz,只需将其包含在其中一个源文件中即可,无需构建系统。如果您不使用多线程模式,则可以定义 HB_NO_MT 或甚至 HB_TINY(带有最小化的 harfbuzz)。


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

谢谢您的回答。非常有用,但是我不能接受它,因为我已经停止在那个项目上工作了,也没有时间测试它。抱歉。 - DeadWarlock

1
我不知道这是否是你要找的答案。我也在尝试使用Harfbuzz,并经历了多次尝试,但由于各种原因而未能成功。
一个(旧的)例子可以作为起点:HarfBuzz静态库。生成的.lib文件与UCDN一起使用,只需要这个文件以及Freetype函数的源代码即可提供必要的FT_Face参数(我通过编译另一个.lib文件来实现这一点,该文件是通过freetype.org/download.html下载的freetype源代码编译而成的)。
但我不确定这是否适用于MinGW编译器(你没有使用VC++作为IDE,对吗?)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接