【问题标题】:How can I update fontconfig to a newer version in Red Hat 5.3?如何在 Red Hat 5.3 中将 fontconfig 更新到较新的版本?
【发布时间】:2010-03-19 20:31:36
【问题描述】:

我想将 fontconfig 更新到较新的版本,但似乎操作系统仍在寻找旧的 fontconfig,我需要较新的版本来构建 qt。如何让 Red Hat 5.3 看到更新的版本?我不知道这是否有帮助,但是当我搜索 fontconfig 时,我在一个名为 cache 的文件夹中发现了一些文件。当我执行 yum update 时,它​​告诉我一切都是最新的,但是那个版本太旧并且缺少 FcFreeTypeQueryFace。如果这是错误的网站,请给我发评论并更改它。

【问题讨论】:

  • 为什么需要比 4.2.1 更新的 Qt 版本?
  • 因为 4.2.1 中缺少一些功能,例如 Qt 并发(在 qt4.4 中引入)和动态属性,这两个都是我使用的东西

标签: qt fonts redhat


【解决方案1】:

如果您在 RHEL 或 CentOS 5.x 下收到此错误:

/home/esutton/qtsdk-2010.02/qt/lib/libQtGui.so: undefined reference to `FcFreeTypeQueryFace'
collect2: ld returned 1 exit status

显然 libQtGui.so 尝试使用 libfontconfig `FcFreeTypeQueryFace' 方法失败。 在 2.4.2 版之前,它要么不存在,要么签名在 2.4.2 版中已更改。 不确定哪个,但需要安装更新版本: '''/usr/lib/libfontconfig.so.1'''

如何修复

下载源代码并配置安装到它期望找到的位置:

cd /usr/src
wget http://fontconfig.org/release/fontconfig-2.4.2.tar.gz
tar -zxf fontconfig-2.4.2.tar.gz
cd fontconfig-2.4.2
./configure -prefix=/usr
make
make install <- Run as root or use sudo

完成此操作后,您确实不需要需要将 fontconfig 库位置添加到 Qt 项目的 .pro 文件中。

LIBS += -L/opt/fontconfig-2.4.2/lib

这在 RHEL 5.3 上对我有用。我希望这会有所帮助!

-埃德

【讨论】:

  • @Ed:我有点困惑。所以你说你不需要添加 fontconfig 库位置,但你仍然在下面显示 .pro 修改。那到底要不要加呢?
【解决方案2】:

你需要

  • 找到一个 rpm,也许是一个非 Red Hat 特定的,具有较新版本的 fontconfig 并安装它。以rpm.pbone.net 为例。

  • 或者,获取源代码并自行构建和安装。如果您的系统上有依赖于现有 fontconfig rpm 的软件,那么您将无法卸载 yum 为您提供的版本。如果是这种情况,那么不要打扰构建过程的安装部分,只需构建它并将其留在原处即可。然后,您必须确保本地构建版本的路径是编译 Qt 时使用的路径。我并不是说所有这些都行得通,但如果没有 rpm 选项,这就是我自己的目标。

【讨论】:

  • 嗯,我找到了一个解释如何修复它的链接,但问题是即使我安装了一个较新的,操作系统似乎仍然看到旧的 fontconfig,两个 fontconfigs 似乎都在那里
  • 我按照这些步骤theitdepartment.wordpress.com/2009/03/15/…" 确实安装了。但是操作系统和qt仍然看到旧的,为什么?我找到了一个名为缓存的文件夹,其中包含旧的fontconfig所以我想知道我是否应该清除该缓存,是否应该卸载旧缓存以及是否有一些环境变量仍指向旧缓存。
猜你喜欢
  • 1970-01-01
  • 2019-08-01
  • 2016-11-03
  • 1970-01-01
  • 2018-12-12
  • 2017-05-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多