我想将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上对我有用。我希望这有帮助!
-埃德