2010-03-19 6 views
3

Je veux mettre à jour fontconfig à une version plus récente, mais il semble que le système d'exploitation trouve toujours l'ancienne fontconfig et j'ai besoin de la version plus récente pour construire qt. Comment puis-je faire en sorte que Red Hat 5.3 affiche la version la plus récente? Je ne sais pas si cela aide, mais quand j'ai fait une recherche sur fontconfig, j'ai trouvé des fichiers dans un dossier appelé cache. Quand je fais la mise à jour de yum, ça me dit que tout est à jour mais cette version est trop ancienne et il manque FcFreeTypeQueryFace. Il suffit de m'envoyer un commentaire si c'est un mauvais site et de le changer.Comment mettre à jour fontconfig vers une version plus récente dans Red Hat 5.3?

+0

Pourquoi avez-vous besoin d'une version plus récente que 4.2.1 de Qt? –

+0

car il manque des fonctionnalités dans 4.2.1 comme par exemple Qt concurrent (introduit dans qt4.4) et les propriétés dynamiques, les deux choses que j'utilise –

Répondre

6

Si vous obtenez cette erreur sous RHEL 5.x ou CentOS:

/home/esutton/qtsdk-2010.02/qt/lib/libQtGui.so: undefined reference to `FcFreeTypeQueryFace' 
collect2: ld returned 1 exit status 

Apparemment libQtGui.so échoue en essayant d'utiliser la méthode libfontconfig ` « FcFreeTypeQueryFace. Avant la version 2.4.2, elle n'existait pas ou peut-être que la signature avait été modifiée dans la version 2.4.2. Pas sûr, mais une version mise à jour doit être installée à: « » « » « » /usr/lib/libfontconfig.so.1

Comment réparer

sources de téléchargement et configurer à installer où il attend de le trouver:

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 

Après avoir fait cela, vous ne pas besoin d'ajouter l'emplacement de la bibliothèque fontconfig au fichier .pro de votre projet Qt.

LIBS += -L/opt/fontconfig-2.4.2/lib 

Cela a fonctionné pour moi sur RHEL 5.3. J'espère que ça aide!

-Ed

+0

merci beaucoup! c'est ce dont j'avais besoin –

+0

@Ed: Je suis un peu confus. Vous dites donc que vous n'avez pas besoin d'ajouter l'emplacement lib de fontconfig, mais que vous affichez toujours la modification .pro juste en dessous. Alors avez-vous besoin d'ajouter ou non? – sivabudh

+0

parfait, merci! –

1

Vous devez soit

  • trouver un régime, peut-être un non spécifique de Red Hat, avec une version plus récente version de fontconfig et l'installer. Essayez rpm.pbone.net par exemple.

ou

  • alternativement, obtenir la source et construire et installer vous-même. S'il y a un logiciel sur votre système qui dépend du fontconfig rpm existant alors vous ne pourrez pas désinstaller la version que yum vous a donnée. Si c'est le cas, ne vous embêtez pas avec la partie installation du processus de construction, construisez-la simplement et laissez-la où elle est. Ensuite, vous devrez vous assurer que le chemin vers votre version construite localement est celui utilisé lors de la compilation de Qt. Je ne dis pas que tout cela fonctionnera mais c'est ce que je viserais moi-même s'il n'y avait pas d'option rpm.
+0

Welln j'avais trouvé un lien qui expliquait comment le réparer mais le truc c'est que le OS semble toujours voir le vieux fontconfig même si j'installe un nouveau, les deux fontconfigs semblent être là –

+0

J'ai suivi ces étapes http://theitdepartment.wordpress.com/2009/03/15/centos-qt-fcfreetypequeryface/ "et il a installé, mais le système d'exploitation et qt ont toujours vu l'ancien, Pourquoi est-ce? J'ai trouvé un dossier appelé cache qui contient le vieux fontconfig donc je me demande si je devrais effacer ce cache et si je devais désinstaller l'ancien et si certaines variables d'environnement pointent toujours vers l'ancienne. –

Questions connexes