Domanda

Se si desidera aggiornare fontconfig ad una nuova versione, ma sembra che il sistema operativo è ancora trovare il vecchio fontconfig e ho bisogno della versione più recente di costruire qt. Come faccio Red Hat 5.3 vedere la versione più recente? Non so se questo aiuta, ma quando ho fatto una ricerca per fontconfig ho trovato alcuni file in una cartella denominata cache. Quando faccio yum update mi dice tutto è aggiornato, ma quella versione è troppo vecchio e manca FcFreeTypeQueryFace. Basta inviarmi un commento se questo è il sito sbagliato e mal cambiamento esso.

È stato utile?

Soluzione

Se si ottiene questo errore sotto RHEL o CentOS 5.x:

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

A quanto pare non riesce libQtGui.so cercando di utilizzare il metodo di libfontconfig `FcFreeTypeQueryFace'. Prima della versione 2.4.2 esso sia non esisteva o forse la firma è stato modificato nella versione 2.4.2. Non sono sicuro che, ma una versione aggiornata deve essere installato a:  '' '/Usr/lib/libfontconfig.so.1' ''

Come risolvere

fonti e download configurare l'installazione in cui si aspetta di trovarlo:

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

Dopo aver fatto questo, si fa non necessario aggiungere la posizione della libreria fontconfig per il file .pro del progetto Qt.

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

Questo ha funzionato per me su RHEL 5.3. Spero che questo aiuta!

-Ed

Altri suggerimenti

È necessario sia

  • trova un numero di giri, forse uno specifico non Red Hat, con una recente costruire più di fontconfig ed installare quello. Prova rpm.pbone.net per esempio.

o

  • In alternativa, ottenere il sorgente e compilarlo ed installarlo da soli. Se v'è un software sul sistema che dipende dal numero di giri fontconfig esistente allora non sarà in grado di disinstallare la versione yum vi ha dato. Se questo è il caso, allora non perdete tempo con la parte di installazione del processo di generazione, solo costruire e lasciarlo dove si trova. Allora si dovrà fare in modo che il percorso per la versione costruita a livello locale è quello usato durante la compilazione Qt. Non sto dicendo tutto questo funzionerà, ma questo è quello che mi propongo di fare io se non ci fosse l'opzione rpm.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top