web-dev-qa-db-fra.com

La configuration de CMake échoue. "cl.exe n'est pas capable de compiler un programme de test simple"

J'essaye de construire une solution pour MSVC++ 2010 en utilisant CMake. Depuis que j'ai installé Visual Studio 2012, cela ne fonctionne plus. CMake est livré avec le message d'erreur suivant: "Le compilateur C" C:/Program Files (x86)/Microsoft Visual Studio 10.0/VC/bin/cl.exe "ne peut pas compiler un programme de test simple."

En cherchant une solution à mon problème, j'ai trouvé ce sujet ( Cmake est incapable de configurer le projet pour Visual Studios 10 AMD64 ) qui, bien que résolvant mon problème, ne résout pas le problème.

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

16
user2022955

J'ai eu le même problème sur Win7.
Ce qui a fonctionné pour moi est ce que @Andre a suggéré dans le commentaire:

  1. Clic droit-> Propriétés sur cl.exe dans votre répertoire d'installation du VS (le chemin exact apparaît dans l'erreur CMake);
  2. Choisissez l'onglet de compatibilité;
  3. Cochez la case "Exécuter ce programme en tant qu'administrateur" dans la case "Niveau de privilège".
13
Adi Shavit

J'ai eu le même problème. La solution ci-dessus n'a pas fonctionné pour moi. Mon problème a été résolu après avoir regardé dans ce post .

Tout d’abord, vérifiez si .NET 4.5 est installé sur votre système. Si vous le faites, cela est très probablement à l'origine du problème. Essayez soit de passer à VS2010 SP1, soit de rétrograder .NET vers 4.0.

CAUSES:

Cette erreur apparaît parce que vous avez installé Visual C++ 2012 après avoir installé Visual C++ 2010 sur votre système. une autre cause est parce que .net Framework 4.5 remplace .net Framework 4.0; fichiers .net Framework corrompus;

COMMENT RÉSOUDRE

Désinstallez .NET Framework 4.5 de votre système; puis téléchargez .NET Framework 4.0 et installez-le; Cela devrait résoudre votre problème;

12
pyan

J'ai rencontré ce problème, et j'ai résolu de cette façon. Vous devriez lancer cmake dans une console, commande Comme 

>vcvars32  (to set some system vars, C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\vcvar32.bat)

>cmake .. -G"NMake Makefiles" (.. is your code folder) 

>nmake  (It will work well!)

Vous devriez faire ce jod dans une console, n'en ouvrez pas une autre.

6
Zheng Size