2017-05-29 3 views
1

J'essaye d'installer Qt Creator pour utiliser le compilateur VC2017. Il détecte tout automatiquement, mais je continue à recevoir un avertissement pour ma configuration Kit (indiqué dans l'info-bulle dans la capture d'écran ci-dessous) qui dit CMake configuration has a path to a C/C++ compiler set that does not match the compiler path configured in the tool chain of the kit.QT VC CMake Compiler path

J'ai changé CMake Configuration pour les valeurs suivantes:

CMAKE_CXX_COMPILER:STRING=C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.10.25017\bin\HostX86\x64\cl.exe 
CMAKE_C_COMPILER:STRING=C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.10.25017\bin\HostX86\x64\cl.exe 
CMAKE_PREFIX_PATH:STRING=%{Qt:QT_INSTALL_PREFIX} 
QT_QMAKE_EXECUTABLE:STRING=%{Qt:qmakeExecutable} 

Mais rien ne change . Voici une capture d'écran: enter image description here

Capture d'écran de l'onglet Compilers: enter image description here

Toute aide serait très appréciée. Merci!

Répondre

1

Plutôt que de coder en dur les chemins du compilateur dans la configuration CMake , utilisez les variables Qt Creator fournit pour vous et puis juste vous assurer que votre kit sélectionne les compilateurs que vous souhaitez utiliser des Compilateurs boîte déroulante . Votre CMake Configuration devrait ressembler à ceci:

CMAKE_CXX_COMPILER:STRING=%{Compiler:Executable:Cxx} 
CMAKE_C_COMPILER:STRING=%{Compiler:Executable:C} 
QT_QMAKE_EXECUTABLE:STRING=%{Qt:qmakeExecutable} 
CMAKE_PREFIX_PATH:STRING=%{Qt:QT_INSTALL_PREFIX} 

L'avertissement est pour le kit lui-même, il est donc indépendant de tout que vous construisez vous essayez de l'utiliser pour. Si l'avertissement persiste après avoir défini la configuration CMake ci-dessus, il se peut que Qt Creator ne reconnaisse pas la manière dont l'exécutable du compilateur est spécifié.

Si vous avez expérimenté un peu en cours de route et que vous avez eu des erreurs de construction, essayez de vider votre répertoire de construction et de relancer CMake. La première fois que vous exécutez CMake dans un répertoire de construction vide, il doit consigner des informations sur le compilateur qu'il essaie d'utiliser. S'il correspond à ce que vous attendiez et que l'exécution de CMake se termine avec succès, l'avertissement peut être ignoré en toute sécurité (cela n'empêchera pas l'utilisation de ce kit). Vous pouvez également confirmer que le compilateur est utilisé en recherchant les entrées CMAKE_CXX_COMPILER et CMAKE_C_COMPILER dans le fichier CMakeCache.txt en haut de votre arborescence build.

+0

La version 15.0 fait-elle référence à VC2015? Parce que j'ai seulement VC2017 installé et étrangement Qt appelle automatiquement le kit 'Qt 5.9.0 MSVC2017 64bit'. – antikbd

+0

J'ai supprimé les valeurs codées en dur et utilisé celles par défaut, mais le problème persiste. Je me gratte la tête sur la façon de pointer vers le compilateur VC2017. – antikbd

+0

Oups, désolé, oui mon erreur, j'ai mal interprété le réglage de votre compilateur. Pouvez-vous également ajouter une capture d'écran pour l'onglet Compilateurs qui montre les 15.0 compilateurs sélectionnés? Essayez également de rayer votre répertoire de construction et de relancer CMake pour vous assurer que les bons compilateurs sont récupérés par la compilation. Je corrigerai ma réponse une fois que nous aurons compris le problème. –