2017-01-17 1 views
1

J'ai l'erreur ci-dessus en essayant de compiler mon projet Qt à partir de Qt Creator. Puis-je changer le type de machine cible en x64 quelque part?Qt - le type de machine du module 'x64' est en conflit avec le type de machine cible 'X86'

Lorsque je convertis le projet en projet VC++ à partir de la ligne de commande, il est généré et exécuté. C'est assez bon, mais il serait pratique de pouvoir construire et exécuter directement à partir du Qt Creator.

Est-ce que cela résulte du fait que Qt est 32 bits et que les autres composants sont en 64 bits?

Répondre

0

La version 32/64 bits de Qt doit correspondre aux paramètres du projet Visual Studio de votre projet. Rappelez-vous qu'il est parfaitement normal d'avoir plusieurs (peut-être des douzaines) de constructions Qt côte à côte sur un système de développement donné. Le projet particulier que vous construisez doit utiliser la version de Qt compatible: les versions Visual Studio et les choix 32/64 bits doivent être d'accord.

Notez que VS2015 Update 3 est compatible avec VS2017. Sinon, le code C++ construit avec des versions majeures de Visual Studio non concordantes n'est pas compatible avec les binaires (ne liera pas ou se bloquera au démarrage).

+0

En utilisant Visual Studio, le projet se construit et s'exécute parfaitement. Le problème est avec Qt Creator. (Je ne suis pas sûr de bien comprendre votre réponse.) – mkkekkonen

+0

Qt Creator utilise une installation de Qt que vous avez choisie, et le compilateur que vous avez choisi, pour construire votre projet. Tous ces éléments doivent correspondre. Si vous n'en avez choisi aucun, les valeurs par défaut ne fonctionnent pas pour vous et vous devez faire des choix supplémentaires vous-même. Accédez au volet "Générer et exécuter" du créateur, puis vérifiez que les bonnes entrées sont ajoutées aux compilateurs, aux versions Qt et aux kits. Et enfin, assurez-vous de choisir le bon kit pour votre projet. Notez que Qt Creator n'est pas un compilateur, mais Visual Studio contient plusieurs compilateurs et un IDE. –