Question

Compiler sur Fedora 10.

J'utilise qt pour la première fois. J'ai commencé par créer une application graphique simple avec tous les paramètres par défaut. Lorsque j'ai essayé de construire le projet, j'ai reçu les messages d'erreur suivants.

Cependant, lorsque j'ai effectué une recherche sur -lfreetype, je l'ai trouvée dans le répertoire suivant. /usr/lib/libfreetype.so.6 /usr/lib/libfreetype.so.6.3.18

Y a-t-il un moyen de résoudre ce problème?

Merci beaucoup pour vos conseils

Running build steps for project test1...
Creating gdb macros library...
Configuration unchanged, skipping QMake step.
Starting: /usr/bin/make debug -w 
make: Entering directory `/home/steve/projects/qt/test1/test1'
/usr/bin/make -f Makefile.Debug
make[1]: Entering directory `/home/steve/projects/qt/test1/test1'
g++ -Wl,-rpath,/opt/qtsdk-2009.01/qt/lib -o test1 debug/main.o 
  debug/mainwindow.o debug/moc_mainwindow.o 
  -L/opt/qtsdk-2009.01/qt/lib 
  -lQtGui -L/opt/qtsdk-2009.01/qt/lib -L/usr/X11R6/lib 
  -pthread -lfreetype 
  -lgobject-2.0 -lSM -lICE -pthread -pthread 
  -lXrender -lfontconfig 
  -lXext -lX11 -lQtCore -lm -pthread -lgthread-2.0 -lrt 
  -lglib-2.0 -ldl -lpthread
/usr/bin/ld: cannot find -lfreetype
collect2: ld returned 1 exit status
make[1]: *** [test1] Error 1
make[1]: Leaving directory `/home/steve/projects/qt/test1/test1'
make: *** [debug] Error 2
make: Leaving directory `/home/steve/projects/qt/test1/test1'
Exited with code 2.
Error while building project test1
When executing build step 'Make'
Était-ce utile?

La solution

Vous devez installer le paquetage freetype-devel. Le paquet de développement contient les fichiers d’en-tête qui, dans le cas de freetype, devraient être situés à l’adresse: / usr / include / freetype.

Autres conseils

J'ai eu le même problème sur Ubuntu 8.10, QT 4.5. Je " fixe " avec le hack bizarre suivant:

  1. Après l’échec de la construction, renommez le répertoire QT lib en un autre nom, par exemple. "mv ../../qtsdk-2009.01/qt/lib ../../ qtsdk-2009.01 / qt / lib2"

  2. Exécuter & make; " à nouveau, et il échouera à nouveau.

  3. Restaurez le répertoire lib

  4. Exécuter & make; " à nouveau, et maintenant cela fonctionne.

Je ne sais pas pourquoi cela se produit.

Installez freetype1-dev libgtk2.0-dev et il va compiler ok.

Sous Ubuntu 9.04, installer freetype1-dev & amp; libgtk2.0-dev résout ce problème.

Mais pour surprendre tout le monde, le bidouillage mentionné par Ross fonctionne aussi, j'aimerais vraiment savoir comment et pourquoi .. M cherche dans le code source de QTcreator pour voir si je peux trouver la raison. Si quelqu'un en connaît déjà la raison, merci de me le faire savoir.

Merci ..

Vient d’installer un ubuntu 9.04 (dell D820) nouvellement mis à jour - rien d’autre n’a été créé - tout le même problème

utilise l'option de S R qui fonctionne car elle nécessite libgtk2.0-dev (cela chargera également freetype6) installé à partir du gestionnaire de paquets.

Même effet, vous verrez si vous installez également qt designer à partir du gestionnaire de paquets (il installera tous les bons paquets

salutations Nico

J'ai eu les mêmes problèmes avec Elive, freetype1-dev et libgtk2.0-dev et pour le répertoire / usr / bin / ld: impossible de trouver -lSM. xorg-dev a résolu le problème.

La première chose à vérifier est que libfreetype.so est installé sur votre ordinateur. Utilisez la commande 'localiser libfreetype.so' et vous constaterez peut-être qu'il y a un '/usr/lib/libfreetype.so.6' dans le résultat. Le logiciel de compilation ne peut pas identifier libfreetype.so.6 en tant que bibliothèque partagée. Vous devez donc créer un lien symbolique vers la cible. Utilisez la commande 'ln -s /usr/lib/libfreetype.so.6 /usr/lib/libfreetype.so', lorsque vous compilerez le programme à nouveau, vous constaterez que l'erreur est partie. Vous pouvez également résoudre les erreurs probables. Bonne chance!

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top