Bonjour,
Après 2 h de recherches et d'essais de tout et n'importe quoi (même des fois sans comprendre ce que je faisais) j'en viens à écrire ce post, puisque j'ai déjà perdu deux demi journées la semaine dernière pour réussir à compiler un projet basique en Qt.
Bon alors je vais y aller méthodiquement pour essayer d'avoir une démarche correct.
Voulant coder en Qt, je me suis donc intéressée à un tutoriel sur un autre site.
Je tourne sous Windows 7 64 bits.
Le tutoriel commence par une introduction au C++ j'ai donc installé Code::Blocks pour pouvoir compiler mes projets.
Ensuite le tutoriel propose de passer à Qt Creator, je l'installe, voici ma version :
" Qt Creator 2.7.2 - Basé sur Qt 5.1.0 (32 bits) "
Mon code :
Donc un code tout ce qu'il y a de plus simple...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 #include <QApplication> int main(int argc, char *argv[]) { QApplication app(argc, argv); return app.exec(); }
1. Pas de compilateur
Dans un premier temps le programme me dit qu'il n'y a pas de compilateur, donc si j'ai bien compris je dois le paramétrer ::-1: erreur : Qt Creator requiert un compilateur. Configurez-en un dans les options de kit.
Config du compilateur
Outils / Options ; à gauche je choisis Compiler & Executer une fenêtre s'ouvre, je vais dans l'onglet Compilateurs
Je tente de paramétrer un compilateur (Ajouter) à partir de là plusieurs questions :
Tous les forums disent de le sélectionner, mais
LequelComment dois-je choisir ?
Comment savoir quel compilateur est le plus adapté à ce que l'on veut faire avec Qt ?
il y a du gcc.exe, du mingw, ... je m'y perds et personne ne le précise sur les dizaines de posts que j'ai lu ...
Comment connait-on le fichier qu'il faut choisir ?Ok, donc je continue mes recherches en parallèles, déjà au moment du téléchargement de la librairie sur le site de Qt je comprend déjà une chose, il y a plusieurs compilateurs. Vous pouvez rire de moi, cependant, je pense qu'il y a deux types de réponses sur les forums : celles qui sont compréhensibles des personnes qui ont déjà un certain bagage, et celles qui sont pas assez poussées dans l'explication pour ceux qui débutent.
- MinGW :
* Qt 5.1.0 for Windows 32-bit (MinGW 4.8, OpenGL, 666 MB)- VS 2010 : (avec ou sans OpenGL)
* Qt 5.1.0 for Windows 32-bit (VS 2010, 505 MB)- VS 2012 :
* Qt 5.1.0 for Windows 32-bit (VS 2010, OpenGL, 504 MB)
* Qt 5.1.0 for Windows 32-bit (VS 2012, 511 MB)
* Qt 5.1.0 for Windows 64-bit (VS 2012, 525 MB)
* Qt 5.1.0 for Windows 64-bit (VS 2012, OpenGL, 522 MB)
Une première bétise que j'ai (peut être ?) faite était que j'ai pris pour habitude de prendre des applications en 64 bits, donc du coup j'ai tenté de prendre MinGW alors que j'ai téléchargé le QT VS 2012 sans OpenGL.
Ces fichiers sont-ils compris dans les dossiers de Qt ?
Ou dois-je aller les chercher dans Code::Blocks ??? Ou autre ???
Dans le doute j'ai tenté de mettre le fichier CodeBlocks\MinGW\bin\mingw32-g++.exe.A priori je devrai les trouver dans le dossier de Qt Creator.
Config du kit
Le message était clair et précisait bien qu'il fallait le configurer dans les options de kit, je configure donc ce kit en allant dans l'onglet Kits ce coup-ci.
J'ai donc un kit autodétecté :
Première chose que je remarque : il y a un petit panneau warning, mais je n'ai pas de message indiquant pourquoi.Desktop Qt 5.1.0 MSVC2012 64 bits
A quoi est-ce dû ?
J'en créé un nouveau :
- je lui donne un nom
- Type de périphérique : ok bon je veux faire une application pour mon PC donc je laisse Desktop.
- Appareil mobile : je laisse également le choix par défaut.
- Racine du système :
Quelle information il veut exactement ? La racine de quoi ?
- Compilateur : celui que je viens de configurer, ici MinGW
- Débogueur : en autodétection il me met : CodeBlocks\MinGW\bin\gdb.exe que je ne touche pas
- Version de Qt : Aucune (par défaut), il m'en propose bien une Qt 5.1.0 MSVC2012 64 bits mais si je la sélectionne ça me met le warning devant mon nom de kit.
Encore une fois pourquoi ?
- Qt mkspec :
A quoi sert cette ligne ?
Par la suite, j'ai pu compiler, maintenant ça ne veut plus, j'ai tenté plusieurs choses, alors je me demande ce qu'il me manque dans mes config, que j'avais avant mais que je n'ai plus maintenant.
J'en profite pour poser d'autres questions concernant des choses que j'ai vu sur différents forums :
On demande d'ajouter des lignes dans le fichier *.pro par exemple :
Il parait que c'est pour ajouter des liens qui manquent, je n'ai pas trop comprir où la personne voulait en venir.
Code : Sélectionner tout - Visualiser dans une fenêtre à part QT += widgets
A quoi ça sert exactement ?
Cela dépend-il de la version de Qt Creator utilisé ou tout simplement de la librairie ?
A propos des variables d'environnements :
Lesquelles sont nécessaires ?
J'en ai ajouté 2 mais je ne sais pas ce qui est nécessaire au bon fonctionnement de la compilation et du débug ?
**********
Ce post est assez long j'en conviens, mais je souhaiterai vraiment mettre au clair ça et pouvoir compiler mes projets :/
Je précise que la réinstallation de Qt Creator n'a pas changé grand chose au problèmes (c'était une solution apportée et je l'ai essayée 4 fois)
**********
Si je fais un post aussi détaillé, c'est dans le but de le modifier et qu'il devienne une sorte de support pour les personnes qui, comme moi, en ont eu marre de vouloir régler le problème et tourner en rond sur des solutions incomplètes ou pas assez claire quand on ne connait pas trop, et avoir une sorte de procédure organisée.
Je vous REMERCIE beaucoup d'avoir lu jusqu'ici, en espérant avoir des réponses à toutes les questions, mais si j'ai des éclaircissements d'un peu partout ça me va !!!
Partager