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

最佳答案

如果在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上对我有用。我希望这有帮助!

-埃德

07-28 01:04