cmake ist ein Makefile-Generator.
Wenn Sie cmake [path]
anrufen, fragen Sie es ein Makefile erzeugen in den aktuellen Verzeichnis folgenden Anweisungen in [path]/CMakeLists.txt
Normalerweise Cmake Ausgabe einige Nachrichten, während es funktioniert, und nachdem sie ohne Fehler durchgeführt wird , können Sie "make" eingeben, um das neu erstellte Makefile auszuführen.
CMakeLists.txt Dateien können andere CMakeLists.txt Datei in Unterverzeichnisse verweisen, so dass Sie sind in der Regel daran interessiert sind nur durch die CMakeLists.txt des oben Verzeichnis, nicht die anderen.
Mit einem leeren "Build" -Verzeichnis wird eine Technik namens "out-of-source build" erstellt, in der alle generierten Dateien (.o, executable, Makefile, .anything) im separaten "build" -Verzeichnis generiert werden und nicht mit Quelldateien gemischt. Wenn Sie alle löschen möchten, können Sie den gesamten Inhalt des Build-Verzeichnisses löschen.
In der Tat können Sie Ihr "Build" -Verzeichnis an einer beliebigen Stelle setzen, solange Sie Cmake den richtigen Pfad der oberen CMakeLists.txt geben. Sie können sogar mehrere Build-Verzeichnisse haben. Es ist sehr nützlich, wenn Sie mehrere verschiedene Builds gleichzeitig benötigen (mit verschiedenen Optionen, verschiedenen Versionen von gcc usw.)
In alten Programmen erzeugen Sie auch das Makefile, aber verwenden ./configure
(dies wird als Vielleicht haben Sie das bereits bemerkt. cmake gilt als Nachfolger der Auto-Tools.
Aber es sollte eine CMakeLists.txt Datei in "Box2D_v2.2.1" Ordner sein. In "cmake .." sagen doppelt gepunktete Markierungen, dass die CMakeLists.txt-Datei in einem Verzeichnis aufwärts in der Verzeichnishierarchie "Box2D_v2.2.1/Build /" existiert. –