如果在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
执行此操作后,您无需将fontconfig库位置添加到Qt项目的.pro文件中.
LIBS += -L/opt/fontconfig-2.4.2/lib
这在RHEL 5.3上对我有用.我希望这有帮助!
-ed