Qt 如何将fontconfig更新到Red Hat 5.3中的更新版本?
我想将fontconfig更新到一个新版本,但操作系统似乎仍在寻找旧的fontconfig,我需要更新的版本来构建qt。如何使Red Hat 5.3看到更新的版本?我不知道这是否有帮助,但当我搜索fontconfig时,我在一个名为cache的文件夹中找到了一些文件。当我执行yum更新时,它告诉我所有内容都是最新的,但该版本太旧,缺少FcFreeTypeQueryFace。如果这是一个错误的站点,请给我发一条评论,我会更改它。您需要Qt 如何将fontconfig更新到Red Hat 5.3中的更新版本?,qt,fonts,redhat,Qt,Fonts,Redhat,我想将fontconfig更新到一个新版本,但操作系统似乎仍在寻找旧的fontconfig,我需要更新的版本来构建qt。如何使Red Hat 5.3看到更新的版本?我不知道这是否有帮助,但当我搜索fontconfig时,我在一个名为cache的文件夹中找到了一些文件。当我执行yum更新时,它告诉我所有内容都是最新的,但该版本太旧,缺少FcFreeTypeQueryFace。如果这是一个错误的站点,请给我发一条评论,我会更改它。您需要 找到一个rpm,可能是一个非Red Hat特定的rpm,并使
- 找到一个rpm,可能是一个非Red Hat特定的rpm,并使用fontconfig的最新版本进行安装。举个例子
- 或者,获取源代码,自己构建并安装它。如果系统中存在依赖现有fontconfig rpm的软件,则无法卸载yum提供给您的版本。如果是这样的话,那么就不用担心构建过程中的安装部分,只需构建它并将其保留在原处。然后,您必须确保本地构建版本的路径是编译Qt时使用的路径。我并不是说所有这些都会起作用,但如果没有rpm选项,这就是我的目标
/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
这在RHEL 5.3上对我有效。我希望这有帮助
-Ed为什么您需要比Qt 4.2.1更新的版本?因为4.2.1中缺少一些功能,例如Qt concurrent(在qt4.4中引入)和动态属性,我使用的两个东西我都找到了一个链接,解释了如何修复它,但问题是操作系统似乎仍然在使用旧的fontconfig,即使我安装了一个新的fontconfig,两个fontconfig似乎都在那里我遵循了以下步骤“它确实安装了。但是操作系统和qt仍然看到旧的,为什么?我发现一个名为cache的文件夹,其中包含旧的fontconfig,因此我想知道是否应该清除该缓存,是否应该卸载旧的缓存,是否还有一些环境变量指向旧的缓存。@Ed:我有点困惑。因此,您说您不需要添加fontconfig库位置,但仍在下面显示对.pro的修改。那么您是否需要添加?
LIBS += -L/opt/fontconfig-2.4.2/lib