【问题标题】:Building Pango with Cairo support在开罗的支持下构建 Pango
【发布时间】:2014-03-14 11:41:19
【问题描述】:

我正在尝试在 RHEL5 机器上构建新版本的 wireshark 1.10,目的是制作 RPM,以便我支持的客户可以安装它。如果我能找到托管它的地方,可能还有其他人。

WS1.10 依赖于 GTK+ 以及其他几个不受可用 rpm 包支持的库。因此,我必须手动构建它们。 GTK+ 需要 pango(1.24.5) 和 cairo(1.8.8) 支持。

从源代码构建并安装新版本的 cairo 后,pango 的 ./configure 会出现以下错误

checking for CAIRO... yes
checking which cairo font backends could be used... none
configure: Disabling cairo support

然后在最后显示 ./configure

configuration:
        backends: X

我可以通过查看 /usr/local/lib 中的 pkg_config 来验证 Cairo 是否已安装。
我什至查看了 pango config.log。但我没有看到任何与我在上面复制粘贴的消息有任何不同的地方。

我应该在哪些地方找出不那么简洁的错误消息?我有点不知所措。

【问题讨论】:

  • 查看 ./configure 文件,如果您查看 bash 脚本,您应该能够找到它的位置
  • IMO 最好查看 configure.ac。在我看来,这个测试所做的只是通过 pkg-config 检查 cairo >= 1.7.6 和 cairo-ft(在 linux 上)。从你的输出我猜你编译了 cairo 或者试图编译 pango 而没有 freetype 支持。查找“正在检查 FREETYPE...”的行。
  • 你解决了吗?我遇到了同样的问题,但在 OSX Mavericks 上
  • 我没有解决。毕竟我实际上能够避免使用那个版本的 CENTOS。
  • 嘿@ThomasLann,感谢您发布这个问题。我也有同样的问题,小佳的回答解决了我的问题。你能接受他的回答吗?

标签: linux gtk cairo rhel5 pango


【解决方案1】:

我今天遇到了这个问题,通过安装HARFBUZZ解决了这个问题,在Pango的README文件中有提到。安装 Harfbuzz 后,我们可以访问 FreeType。所以请遵循以下程序:

  1. 构建和安装 FreeType
  2. 构建和安装 fontconfig
  3. 构建并安装 Cairo(在 ./configure 之后请确保找到 freetype 和 fontconfig)
  4. 构建和安装 Harfbuzz
  5. 构建和安装 Pango

【讨论】:

  • 这应该被标记为答案。我遇到了同样的问题,通过构建 Harfbuzz 得到了解决。谢谢@xiao-jia
  • 旧版本的软件包也会发生同样的事情。 Pango configure 脚本(至少是我见过的任何脚本)将大多数依赖项视为可选的,并且没有有用的输出...尝试 grep "PKG_CONFIG --exists" config.log 了解在 configure 期间检查了什么
【解决方案2】:

如果您按照小佳的指导仍然有问题,请注意查看 config.log。它将帮助您找出软件包在您的系统上找不到特定组件的原因。在我的情况下,我的发行版默认存储库中的 fontconfig-devel 和 freetype-devel 包太旧了。

我可以通过将配置文件添加到 /etc/ld.so.conf.d 并将环境扩展脚本添加到 /etc 来将整个堆栈安装到 /usr 之外的位置(听起来并不难)来管理它/profile.d.

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-12-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-19
    • 2015-02-11
    • 2011-05-23
    相关资源
    最近更新 更多