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

问题描述:

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

+0

为什么你需要比Qt 4.2.1更新的版本? – 2010-03-19 20:48:50

+0

,因为4.2.1中缺少一些功能,例如Qt并发(在qt4.4中引入)和动态属性,这两个东西我使用 – 2010-03-19 21:12:26

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

+0

非常感谢!这是我需要的 – 2010-03-26 16:13:12

+0

@Ed:我有点困惑。所以你说你不需要添加fontconfig lib位置,但是你仍然会在下面显示.pro修改。那么你需要添加或不? – sivabudh 2010-06-26 00:09:11

+0

完美,谢谢! – 2011-04-16 07:41:33

你需要或者

  • 找到一个rpm,也许非红帽具体之一,拥有的较新的fontconfig和安装。例如,尝试rpm.pbone.net

  • 另外,获得源代码,并建立和安装它自己。如果系统中有软件取决于现有的fontconfig rpm,那么您将无法卸载yum提供给您的版本。如果是这种情况,那么不要打扰构建过程的安装部分,只需构建它并将其保留在原来的位置。然后,您必须确保编译Qt时使用的本地构建版本的路径。我并不是说所有这些都可以工作,但是如果没有rpm选项,那就是我的目标。
+0

Welln我发现了一个链接,解释了如何解决它,但事情是操作系统似乎仍然是旧的fontconfig即使我安装一个新的,这两个fontconfig似乎在那里 – 2010-03-19 21:00:10

+0

我遵循这些步骤http://theitdepartment.wordpress.com/2009/03/15/centos-qt-fcfreetypequeryface/ “但它仍然安装了,但操作系统和qt仍然看到了旧的,为什么是这样?我发现一个名为缓存的文件夹包含旧的fontconfig,所以我想知道如果我应该清除缓存,如果我应该卸载旧的如果有一些环境变量仍然指向旧的环境变量。 – 2010-03-19 22:45:11