我想将fontconfig更新到更新的版本,但似乎操作系统仍然找到旧的fontconfig,我需要更新的版本来构建qt.如何让Red Hat 5.3看到更新的版本?我不知道这是否有帮助,但当我搜索fontconfig时,我在名为cache的文件夹中找到了一些文件.当我做yum更新它告诉我一切都是最新的,但该版本太旧而且缺少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上对我有用.我希望这有帮助!
-ed