2016-05-31 17 views
0

Ich versuche, eine Simulationssoftware auf Windows mit MingW32 und cmake zu installieren.MinGW32 Befehl unter Windows machen

Das Problem, das ich habe, ist, nachdem ich benutze:

cmake .. -DCMAKE_INSTALL_PREFIX="/cygdrive/c/Gromacs467" -DGMX_X11=OFF -DGMX_GPU=OFF -DGMX_MPI=OFF -DGMX_PREFER_STATIC_LIBS=ON -DGMX_CPU_ACCELERATION=SSE2 -DBUILD_SHARED_LIBS=NO -DGMX_BUILD_OWN_FFTW=ON -VMDDIR="C:\Program Files (x86)\University of Illinois\VMD" -G "MinGW Makefiles" 

Von einem Microsoft Visual Studio (Sonst lief ich in anderer Ausgabe).

ich dann eine MinGW-Konsole starten und zu dem Repertoire gehen, wo meine Makefile erstellt wurde, und den Befehl make eingeben, und hier ist das, was ich bekommen:

c:\Temp\gromacs-4.6.7\cmake_build>make 
Microsoft Windows [Version 10.0.10586] 
(c) 2015 Microsoft Corporation. All rights reserved. 

Und natürlich der Befehl make ausführen nicht wirklich . Warum bekomme ich die Windows-Version? Keine Ahnung ....

Interessanterweise ändert sich der Name der MniGW32 Konsole, um am Ende make hinzuzufügen, wenn ich es mehr als einmal eingebe, und es später weiter mache.

make --version gibt die normale Ausgabe, also verstehe ich nicht, wo das Problem herkommt.

c:\Temp\gromacs-4.6.7\cmake_build>make --version 
GNU Make 3.81 
Copyright (C) 2006 Free Software Foundation, Inc. 
This is free software; see the source for copying conditions. 
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A 
PARTICULAR PURPOSE. 

This program built for i686-pc-msys 
+0

Was ausgeführt wird, hängt von Ihrem aktuellen Verzeichnis und der Umgebungsvariablen 'PATH' ab. Werden beide mit der gleichen Konsole ausgeführt und nicht mit der Developer Command Prompt von Visual Studio? – MicroVirus

Antwort

1
sein

Anstatt anzurufen direkt make, können Sie lassen CMake für Sie die Build aufrufe mit folgenden Syntax:

cmake --build <build-dir> --target <target-name> --config <build-type> 

Die --target und --config Argumente sind optional und <build-dir> zu Ihrem CMake Projekt Build-Verzeichnis verweisen. Der Hauptvorteil dieses Builds besteht darin, dass CMake das Build-Tool bereits ermittelt hat und weiß, wo es zu finden ist und wie es korrekt aufgerufen werden kann. Das Aufrufen Ihres Builds über CMake auf diese Weise ist wahrscheinlich robuster.

Grund CMake Dokumentation für die --build Option verfügbar here und ein verwandtes Material kann in this blog post, insbesondere den Abschnitt „Abstrahieren entfernt das Build-Tool“ zu finden (Offenlegung: Ich habe den Blog-Artikel geschrieben).