2009-09-27 6 views
0

J'essaie de créer une bibliothèque C++ avec QT. Cependant, quand je lance le constructeur, QT Creator me demande de fournir un exécutable. Je ne comprends pas ce que c'est vraiment demander. Pourquoi aurait besoin d'un exécutable pour faire une bibliothèque?QT: problème avec la création de la bibliothèque C++

Merci !!!

+0

Peut-être vous est-il demandé de l'emplacement de "qmake"? Avez-vous défini les variables d'environnement QTDIR et QMAKESPEC? –

+0

Quel est l'exécutable demandé? Les détails de la plateforme, etc. seront également utiles. – whatnick

+0

La seule façon dont qtcreator me demande un exécutable est quand je lance mon projet de librairy pas quand je le construis. Pouvez-vous nous en dire plus sur l'exécutable qu'il demande? –

Répondre

1

Pour faire un nom de bibliothèque statique, Accumulez vos objets dans une archive avec

$ ar ru libNAME.a *.o 

Pour une bibliothèque partagée, il est

$ g++ OPTIONS -shared -o libNAME.so -Wl,-soname,NAME *.o 

Lorsque vous liez une bibliothèque partagée avec g ++, Vous devez également lui donner un lien OPTIONS dont vous auriez besoin pour votre programme si vous liez un exécutable. Par exemple, bibliothèques supplémentaires (-lm), optimisation (-O2), pthreads (-pthread) ou autre.

1

Je suppose qu'il essaie de lancer un exécutable (ce qui est normal si vous développez une application). Au lieu de cliquer sur "Exécuter" ou sur Ctrl + R, essayez d'utiliser "Construire" ou Ctrl + B au lieu de cliquer sur "Exécuter" ou sur Ctrl + R. Cela devrait empêcher Qt Creator d'essayer de lancer votre projet.

Questions connexes