如何在Red Hat 5.3中将fontconfig更新为更新版本?

时间:2010-03-19 20:31:36

标签: qt fonts redhat

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

2 个答案:

答案 0 :(得分:6)

如果在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

答案 1 :(得分:1)

你需要

  • 找一个rpm,也许是非Red Hat特定的一个,使用更新的fontconfig构建并安装它。例如,尝试rpm.pbone.net

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