2014-09-11 7 views

Antwort

3

ein CMake Projekt Aufbau lassen sich grob in drei Phasen unterteilt werden:

  • Configure Zeit. Dies beinhaltet alles, was während der Ausführung von cmake selbst passiert.
  • Bauzeit. Dies umfasst alles, was passiert, während Sie Ihr Projekt aus den von CMake generierten Dateien erstellen (z. B. wenn make ausgeführt wird).
  • Installationszeit. Dies schließt alles ein, was passiert, wenn das von CMake erzeugte Ziel INSTALL ausgeführt wird (z. B. wenn make install ausgeführt wird).

Beachten Sie, dass die letzte Phase optional ist. Wenn Sie den Aufruf von make install nicht unterstützen möchten, aber einen anderen Bereitstellungsmechanismus bevorzugen, verwenden Sie einfach nicht the install command in Ihrem CMake-Skript, und es wird kein INSTALL Ziel generiert.

3

Ich möchte ein wenig die Antwort erweitern, die ComicSansMS Ihnen gegeben hat.

Wie er erwähnt - cmake generiert extra Ziel namens install für make Werkzeug (wenn Sie Makefile-basierten Generator verwenden).

Es kann seltsam für Sie aussehen, wie für Linux-Paket-System verwendet wird. Allerdings ist install Ziel immer noch nützlich oder sogar notwendig:

  1. , wenn Sie Ihre Anwendung, entwickeln Sie installieren (verschieben Binärdateien und möglicherweise einige Include-Dateien) können müssen, um diesen Ort so einige Ihrer Projekte einander sehen können. Zum Beispiel können Sie eine Bibliothek und eine Reihe von nicht verwandten Anwendungen entwickeln, die sie verwenden. Dann muss diese Bibliothek irgendwo installiert werden, um sichtbar zu sein. Es bedeutet nicht, dass du es nach/usr dir setzen musst, du kannst dein/home verwenden.
  2. Der Prozess zur Vorbereitung des Linux-Pakets erfordert einen Installationsschritt. Zum Beispiel führt das RPM-Packaging-System beim Erstellen der RPM-Paketdatei drei Hauptschritte aus: Das Projekt wird konfiguriert, dann wird es kompiliert und verknüpft und schließlich wird es an einem bestimmten Ort installiert. Alle Dateien von diesem Ort werden in eine RPM-Datei gepackt.