Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt 如何将fontconfig更新到Red Hat 5.3中的更新版本?_Qt_Fonts_Redhat - Fatal编程技术网

Qt 如何将fontconfig更新到Red Hat 5.3中的更新版本?

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,并使

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

您需要

  • 找到一个rpm,可能是一个非Red Hat特定的rpm,并使用fontconfig的最新版本进行安装。举个例子

  • 或者,获取源代码,自己构建并安装它。如果系统中存在依赖现有fontconfig rpm的软件,则无法卸载yum提供给您的版本。如果是这样的话,那么就不用担心构建过程中的安装部分,只需构建它并将其保留在原处。然后,您必须确保本地构建版本的路径是编译Qt时使用的路径。我并不是说所有这些都会起作用,但如果没有rpm选项,这就是我的目标

如果在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
这在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