2016-06-27 9 views
1

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:

enter image description here

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?

Antwort

3

Nur die Windows-Version von CMake kennt die MinGW Makefiles und MSYS Makefiles Generatoren.

Wenn Sie die MinGW/MSYS CMake-Version heruntergeladen haben, versuchen Sie es mit dem Unix Makefiles Generator oder verwenden Sie nicht die Option -G (um Ihre Compiler Toolchain automatisch zu erkennen).

Wenn Sie immer noch Fehler erhalten, lesen Sie bitte die Referenzen unten.

Referenzen

+0

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

+0

@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

+0

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

Verwandte Themen