CMake sur Windows
Je suis en train de lancer CMake sur Windows, et j'obtiens l'erreur suivante:
-- The C compiler identification is unknown
CMake Error at CMakeLists.txt:3 (PROJECT):
The CMAKE_C_COMPILER:
cl
is not a full path and was not found in the PATH.
To use the NMake generator with Visual C++, cmake must be run from a shell
that can use the compiler cl from the command line. This environment is
unable to invoke the cl compiler. To fix this problem, run cmake from the
Visual Studio Command Prompt (vcvarsall.bat).
Tell CMake where to find the compiler by setting either the environment
variable "CC" or the CMake cache entry CMAKE_C_COMPILER to the full path to
the compiler, or to the compiler name if it is in the PATH.
Cependant mon "CC" variable d'environnement est définie!
>>echo %CC%
C:\Anaconda2\MinGW\x86_64-w64-mingw32\bin\gcc.exe
Double Possible de en cours d'Exécution CMake sur Windows
Pouvez-vous veuillez donner le
juste la normale appel: "cmake ..". Oui, il ne fait pas partie de mon
Vous devez également faire ajouter MinGW répertoire binaire à
Ok j'ai ajouté le MinGW répertoire binaire de CHEMIN. Cependant, l'erreur reste la même 🙁
Pouvez-vous veuillez donner le
cmake.exe ...
appel que vous utilisez? Et on imagine que C:\Anaconda2\MinGW\x86_64-w64-mingw32\bin
ne fait pas partie de votre PATH
variable d'environnement (comme le message d'erreur indique). Voir aussi here.juste la normale appel: "cmake ..". Oui, il ne fait pas partie de mon
PATH
l'erreur dit: Dites CMake où trouver le compilateur en paramètre la variable d'environnement "CC" ou le CMake entrée de cache CMAKE_C_COMPILER pour le chemin d'accès complet pour le compilateur, ou pour le compilateur, si elle est dans le CHEMIN." Donc, mon CC points pour le chemin d'accès complet et pas juste pour le nom.. il ne devrait pas y avoir de problèmeVous devez également faire ajouter MinGW répertoire binaire à
PATH
parce que gcc.exe
ne dépendent Dll dans le répertoire. Si j'ai vue mon gcc.exe
dans Dependency Walker application j'obtiens par exemple, une référence à LIBWINPTHREAD-1.DLL
.Ok j'ai ajouté le MinGW répertoire binaire de CHEMIN. Cependant, l'erreur reste la même 🙁
OriginalL'auteur João Abrantes | 2016-03-08
Vous devez vous connecter pour publier un commentaire.
Parce que CMake du message d'erreur est trompeur ici, je pense qu'il mérite un peu de réponse plus détaillée.
En bref, vous avez couru dans un dilemme de la poule et de l'oeuf genre de problème.
CMake compilateur de détection est puissant, mais depuis - lors de la première
-G
PATH
environnementCC
variable d'environnement définie avec le chemin d'accès complet à un compilateurIl a été défaillant à
nmake
.Maintenant, voici le problème: il ne se souvienne de votre implicite générateur/compilateur de choix dans son variable cache (voir
CMAKE_GENERATOR
dansCMakeCache.txt
). Ce qui est une fonctionnalité très utile, si vous avez plusieurs compilateurs.Mais si vous puis de déclarer la
CC
à la variable d'environnement comme le message d'erreur indique qu'il est trop tard depuis votre générateur de choix a été retenu dans la première tentative.Je vois deux façons de sortir de cette:
cmake.exe -G "MinGW Makefiles" ..
(comme la réponse liée par @Guillaume suggère)CMakeCache.txt
) et necmake.exe ..
après que vous avez ajouté votre compilateurbin
dossier à votrePATH
environnement.Références
OriginalL'auteur Florian
Comment a été votre cmake installé? Si vous l'avez installé l'utilisation de cygwin, maintenant, essayez la dernière version de windows à partir de cmake site officiel et définissez la variable d'environnement PATH pour assurez-vous que la bonne version de cmake est utilisé. Il a travaillé pour moi, j'espère qu'elle vous aider aussi.
OriginalL'auteur Kexiii