2 votes

Compilation du projet Qt dans un répertoire en dehors du répertoire d'installation

Je travaille sur un projet utilisant OpenCV depuis un certain temps, et je suis prêt à mettre à jour mon interface utilisateur en passant de l'utilisation de cvWaitKey() pour obtenir les pressions sur les touches et l'émulation des boutons avec les trackbars. Ha. J'ai donc décidé d'utiliser Qt.

J'aimerais continuer à développer dans le même répertoire que j'ai utilisé, qui est, bien sûr, en dehors du répertoire d'installation de Qt, C:\Qt\2010.05\qt. En utilisant le "Qt Command Prompt", je suis capable de compiler l'exemple Hello Notepad dans des répertoires à la fois dans et hors de C:\Qt\2010.05\qt , à savoir C:\Qt\2010.05\qt\abc y C:\Qt\2010.05\abc.

Cependant, lors de la compilation sous C:\N-... \qt produit des exécutables dans les répertoires debug et release, la compilation en dehors de celui-ci ne produit que l'exécutable debug, ainsi qu'un fichier .o (code objet ?). J'ai fait quelques comparaisons en utilisant WinMerge, et j'ai trouvé que les lignes suivantes (entre autres) diffèrent dans les deux makefiles (générés à l'aide de qmake -project et ensuite qmake ):

Inside qt\

first: all  
install: debug-install release-install  
uninstall: debug-uninstall release-uninstall  

Extérieur qt\

first: debug  
install: debug-install  
uninstall: debug-uninstall  

C'est clairement le problème (les fichiers .pro générés par qmake -project ne diffèrent que par l'horodatage). Je suis sûr qu'il existe une réponse simple à cette question... I espoir il existe une solution simple pour contourner le problème. De plus, j'ai l'intention d'utiliser QtCreator ; j'espère que la solution est la même pour l'IDE que pour le compilateur en ligne de commande.

Gracias.

Nolan

p.s. : Je ne pense pas qu'il s'agisse du même problème : Qmake ne prend pas en charge les répertoires de construction situés en dessous du répertoire source. ...en tout cas, je ne suis pas sûr de comprendre la réponse.

3voto

user2667180 Points 623

Vous devriez pouvoir ajouter

CONFIG += release

à votre fichier .pro, pour construire la cible de la version. Il y a aussi

CONFIG += debug_and_release

Je crois que c'est le cas.

QtCreator dispose d'un élément GUI pour passer d'une cible de compilation à l'autre, vous pouvez essayer d'ouvrir le .pro avec cette application si vous avez besoin de passer d'une cible à l'autre souvent.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X