Ich versuche einen Hallo Welt Test, um cmake unter Windows zu machen, mit MinGW als Compiler. This answer schlägt cmake
mit der -G
Flagge folgend auszuführen:Mit Cmake 3.5.2 über MSYS2 unter Windows installiert, fehlt "MinGW Makefiles" Generator
cmake -G "MinGW Makefiles" .
Allerdings, wenn ich das tue, ich eine Meldung erhalten, dass das kein bekannter Generator ist. Tatsächlich läuft cmake --help
unter dem Generatoren Abschnitt es die folgenden Generatoren aufgeführt:
und wie Sie sehen können, „MinGW Makefiles“ nicht aufgeführt ist.
Wenn das relevant ist, habe ich MinGW installiert und arbeite an meinem System im üblichen Ordner C:\MinGW
. Ich habe auch MinGW-w64 über WinBuilds und MSYS2, wieder in den Standard-Installationsordnern installiert. Ich verwende cmake version 3.5.2
, installiert über MSYS2.
Warum sind "MinGW Makefiles" nicht unter den Generatoren aufgeführt?
Dank, der Sinn macht. Der Grund, warum ich versucht habe, dieses Flag zu verwenden, ist, dass ich sonst einen anderen Fehler bekomme, da cmake den C-Compiler, den mingw64 gcc Compiler, der durch MSYS2 erhalten wurde, den ich in der 'CMakeLists.txt' Datei angegeben habe, nicht erkennt. Kann ich die von ihrer offiziellen Website erhaltene "cmake" verwenden, um die Makefiles zu erstellen, obwohl ich die anderen von MSYS2 bereitgestellten Tools verwenden möchte? – glS
@glS Haben Sie CMake auch über 'pacman' installiert, wie in der ersten Referenz, die ich zur Verfügung gestellt habe? Und ja, ich habe nur die [offizielle Windows CMake-Version] heruntergeladen und installiert (https://cmake.org/download/), rufe 'cmake' von MSYS an und habe bisher keine Probleme festgestellt. Für eine grundlegende Plausibilitätsprüfung Ihrer CMake/MinGW/MSYS-Installation siehe [hier] (http://stackoverflow.com/questions/32801638). Und ich gebe zu, dass ich Ihren Kommentar zur Angabe Ihres GCC-Compilers in Ihrer 'CMakeLists.txt'-Datei nicht verstehe. Klingt nach etwas, was du nicht tun solltest. Kannst du bitte diesen Skriptteil zu deiner Frage hinzufügen? – Florian
Ja, ich habe es über den 'pacman' der MSYS Shell installiert. Ich habe die offizielle Windows-Version von 'cmake' installiert und es funktioniert jetzt im einfachsten Beispiel mit VS, das Sie in Punkt 1 Ihrer [verknüpften Antwort] (http://stackoverflow.com/a/32830625/4063051) angeben. Dies ist definitiv ein Schritt vorwärts, ich werde nun versuchen, es mit dem Mingw zu installieren, der über MSYS installiert wurde. Danke noch einmal! – glS