如何构建没有依赖的harfbuzz

How build harfbuzz without dependencies

本文关键字:依赖 harfbuzz 何构建 构建      更新时间:2023-10-16

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

我想要得到的是简单的指令如何仅构建harfbuzz-ngfreetype依赖(也许添加ICU)由MinGW编译器在Windows上。

非常感谢。

读这篇文章的人可以看看harfbuzz。如果你不在多线程模式下使用harfbuzz,可以定义HB_NO_MT甚至HB_TINY(这将带来最小的harfbuzz)。

我不知道这是不是你想要的答案。我也在尝试与Harfbuzz合作,并尝试了几次,但由于各种原因都没有成功。

您可以使用的一个(旧的)示例是:HarfBuzz静态库。生成的.lib文件与UCDN一起工作,只需要这个文件加上freettype函数的源代码来提供必要的ft_face参数(我通过freettype - sourccode (freetype.org/download.html)编译另一个.lib来实现这一点)。

但我不确定这是否适用于mingw编译器(您不使用vc++作为IDE,对吗??)。

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