17

我正在尝试在 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。但我没有看到任何与我在上面复制粘贴的消息有任何不同的地方。

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

4

2 回答 2

31

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

  1. 构建和安装 FreeType
  2. 构建和安装 fontconfig
  3. 构建并安装 Cairo(在 ./configure 之后请确保找到 freetype 和 fontconfig)
  4. 构建和安装 Harfbuzz
  5. 构建和安装 Pango
于 2014-04-23T15:00:37.603 回答
2

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

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

于 2014-09-21T15:50:20.977 回答