如何构建没有依赖的harfbuzz
How build harfbuzz without dependencies
我想在Windows 7上构建最新的harfbuzz-ng
库。但是在默认的构建系统中,我必须经过长时间的探索才能获得:ragel
, pkg-config
, gtkdocize
和其他东西。即使在最后,如果我得到了构建系统所需的所有东西,我也会得到错误(抱歉不能说具体的错误),上次我试图在2个月前构建这个库)。也许在Linux系统上很容易获得和构建所有这些东西,但在Windows上总是有些东西不想被编译。或者问题是我在Windows上找不到指导我的说明,只有Linux。
我想要得到的是简单的指令如何仅构建harfbuzz-ng
与freetype
依赖(也许添加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
- 如何从C++中的依赖类型中获得它所依赖的类型
- 将--whole archive链接器选项与CMake和具有其他库依赖项的库一起使用
- 将依赖名称显式标记为类型名和模板的奇怪之处
- 在 Windows 上,是否可以让 dll 在不使用 PATH 环境变量的情况下在另一个文件夹中查找依赖项?
- C++GTKMM gui循环依赖关系
- 通过ccmake在cmake中缓存依赖选项
- 当基类是依赖类型时,这是一个缺陷吗
- 从不同的附加依赖项中识别等同命名的函数
- 如何在 CMake 中对目标依赖项进行分组?
- 是否可以依赖函数范围的静态变量来执行程序关闭期间调用的方法?
- 为什么构建目录中新构建的共享库与安装目录中的副本具有不同的依赖项集?
- VS 2015 链接错误 无法构建依赖于 libcurl 的项目
- 通过依赖类型使用非类型模板参数的单类型模板参数类模板的部分专用化
- 为什么内存屏障依赖于变量?
- node-gyp 的先有鸡还是先有蛋的问题:指向依赖项中的头文件
- 反转依赖于 end() 的迭代器
- GCC,CMake,预编译标头和维护依赖项
- 使用 'typename' 关键字将非类型视为依赖上下文中的类型
- 使用 Git 处理 C++ Visual Studio 2019 解决方案的外部依赖项源代码管理的最佳方法是什么?
- 如何构建没有依赖的harfbuzz