- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Cairo 依赖于 FontConfig。 FontConfig 依赖于 Freetype。我已经构建了 FreeType,但是当我尝试构建 FontConfig 时,我收到链接错误,因为 FreeType 需要 HarfBuzz。
当我尝试构建 Harfbuzz 时,它依赖于 FreeType。因此,我们有一个循环依赖。此时的 makefile 已损坏:当它尝试构建测试时,它们无法链接,因为它们需要来自 Harbuzz 本身的符号。这可以通过在链接行中使用 HarfBuzz 两次来解决。或者通过删除我所做的所有测试。这样就解决了这个问题。
Harfbuzz 有一个名为“helper-cairo.cc”的文件。当我尝试编译它时,它提示缺少 FontConfig 头文件,所以很明显存在对 FontConfig 的依赖。但是,如果不先构建 HarfBuzz,我就无法构建 FontConfig!
我不知道如何解决这种依赖性。也许我可以在构建 HarfBuzz 时禁用 Cairo 助手,使用结果库构建 FontConfig,然后使用结果 FontConfig 重建 HarfBuzz,然后重建 FontConfig?这一切似乎都是一件大麻烦。
我正在使用 MinGW 构建,Windows DLL 不喜欢未解析的符号,所以我认为我无法使用共享库解决这个问题。我不太确定为什么在链接 FontConfig 时需要 HarfBuzz - 也许它正在尝试构建一个 DLL :(
任何想法如何在不丢失重要功能的情况下解决这个问题?
最佳答案
freetype 和 HarfBuzz 之间也存在循环依赖。
请注意,只有使用 HarfBuzz 构建的测试和工具才需要 fontconfig 和 Cario,因此配置它们似乎是安全的:
1) 使用以下方法构建 Freetype:
./configure --prefix=${PREFIX} --host=x86_64-w64-mingw32 --with-sysroot=/usr/x86_64-w64-mingw32 --with-harfbuzz=no
./configure --prefix=${PREFIX} --host=x86_64-w64-mingw32 --with-fontconfig=no --with-cairo=no --with-sysroot=/usr/x86_64-w64-mingw32
./configure --prefix=${PREFIX} --host=x86_64-w64-mingw32 --with-sysroot=/usr/x86_64-w64-mingw32 --with-harfbuzz=yes
关于mingw - 我如何建立开罗/Harfbuzz?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41767193/
我正在研究 harbuzz old one。现在新版本的 harbuzz-ng 来了。现在这个结构与旧代码相比完全改变了。没有 API 文档,很难工作/使用这个库。我用谷歌搜索,但没有找到任何相关细节
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 5年前关闭。 Improve thi
Cairo 依赖于 FontConfig。 FontConfig 依赖于 Freetype。我已经构建了 FreeType,但是当我尝试构建 FontConfig 时,我收到链接错误,因为 FreeT
我想在 Windows 7 上构建最新的 harfbuzz-ng 库。但是在默认情况下,在构建系统中我必须经过漫长的探索才能获得:ragel、pkg -config、gtkdocize 和其他东西。即
我们正在开发一个使用 HarfBuzz 处理 OpenType 的文本编辑程序。当用户输入时,我们正在使用 HarfBuzz 对输入后的文本进行重新分析,因此我们将获得正确的 GSUB 等等。 我们希
我正在尝试使用 Harfbuzz 和带符号的距离场图集渲染文本。 代码基本上是这样的: void drawText(const std::wstring &str, Vec2 pos) { /
这里有一些背景: 我下载了this示例并使其在我的 Ubuntu 上运行。一切安好。我将自己的 OpenType 字体放入项目中,它也能正常工作!我确保 HarfBuzz 支持我的字体和语言。现在我需
我正在开发一个应该支持 Devanagari 字体的 Android 应用程序。所以我下载了indic-text-renderer并尝试按照 here 中的说明运行它并成功编译了NDK部分。 但是当我
我找到了关于编译与 Harfbuzz 相关的 Freetype 的这个已知问题的很好的文档:http://www.gregwessels.com/dev/2017/05/02/freetype-har
我正在使用 Freetype 1.9.1 和 Harfbuzz 1.7.6 来呈现可能包含表情符号的文本,但是我不知道如何正确呈现来自 Apple Color Emoji(sbix 彩色字体)的表情符
我是一名优秀的程序员,十分优秀!