CPACK ist ein Verpackungswerkzeug, das plattformübergreifend und von CMake verteilt ist. Es kann jedoch unabhängig von CMake verwendet werden, verwendet jedoch Generatorkonzepte aus dem Tool CMake Suite.
Diese Anleitung deckt die Installation und Verwendung von CMake und CPack ab.”
So installieren Sie CMake
Sie können CMake über die Befehlszeile oder das Ubuntu Software Center installieren. In diesem Fall werden wir es über die Befehlszeile installieren, aber Sie können die vollständigen CMAKE -Installationsmethoden für weitere Details überprüfen.
Aktualisieren Sie zunächst Ihr Repository.
$ sudo apt-Get-UpdateGeben Sie als nächstes den folgenden Befehl ein, um CMAKE zu installieren.
$ sudo snap install CMake -klassischSie können die Installation bestätigen, indem Sie ihre Version überprüfen.
$ cmake -VerssionVerwenden Sie CMake, um ein C ++ - Projekt unter Linux zu konfigurieren, zu erstellen und zu debuggen
CMake ist beliebt für die Verwaltung von Code -Builds für C ++ - Projekte, und dies geschieht mit Hilfe der Cmakelisten.txt Dateien für jedes Verzeichnis. Sie definieren die Aufgaben, die das Build -System übernehmen sollte.
In unserem Fall schreiben wir ein einfaches C ++ - Programm mit Visual Studio Code und erstellen Sie es mit CMake.
Stellen Sie sicher.
Sie können GCC mit dem Befehl installieren:
$ sudo apt-Get Installieren Sie Build-Escial GDBErstellen Sie zu Beginn einen Arbeitsordner und öffnen Sie ihn im Visual Studio -Code.
$ mkdir cmakedemoÖffnen Sie Visual Studio Code
$ codeSobald Visual Studio Code geöffnet ist, öffnen Sie die Palette durch Eingabe Strg + Verschiebung + p
Um die erforderlichen CMake -Dateien schnell zu erstellen CMAKE: Schneller Start und wählen Sie die Option wie im Bild unten aus.
Wenn zur Auswahl zwischen der Auswahl Bibliothek Und Ausführbar, Wählen Sie ausführbare Datei. Sie werden zwei Dateien bemerken, die Hauptfunktion und die Cmakelisten.TXT wird erstellt.
Sie müssen auch ein Kit auswählen, um CMAKE zu informieren, welchen Compiler sie verwenden sollen.
Überprüfen Sie zunächst Ihre GCC -Version am Terminal. Suchen Sie in der Palette nach Kit und wählen Sie die aus, die Ihrer Version entspricht.
Am unteren Rand des Fensters sehen Sie das ausgewählte Kit. In unserem Fall ist es GCC 9.4.0 x86_64-linux-gnu.
CMake verwendet auch eine Variante, die Anweisungen zum Erstellen des Projekts enthält. Noch auf der Palette, Typ CMake: Wählen Sie Variante aus. Es stehen vier Varianten zur Auswahl.
In unserem Fall brauchen wir Optimierungs- und Debugging -Informationen. Also werden wir wählen Debuggen.
Aufbau
Alles ist festgelegt. Öffne die Palette und tippe CMake: Konfigurieren, Klicken Sie auf die Schaltfläche Eingabetaste und CMake generiert die Build -Dateien und konfigurieren Sie das Projekt.
Der letzte Schritt besteht darin, das Projekt zu erstellen. Sie können dies tun, indem Sie auf das klicken Bauen am unteren Bildschirmrand oder laufend CMAKE: Build.
Das ist es! Sie haben das CMAKE -Tool erfolgreich verwendet, um das Projekt zu konfigurieren und zu erstellen.
Führen Sie die Fehler beim Projekt einfach aus, einfach die CMAKE: Debug, und es zeigt, wo sich der Fehler im Code befindet.
CMake mit CPACK
Sobald Sie ein Projekt konfiguriert und erstellt haben, wie wir es bei CMake getan haben, benötigen Sie eine Möglichkeit, die Software zu erstellen, um sie installierbar zu machen. Was Sie benötigen, ist ein Weg oder ein Werkzeug, mit dem Sie das Projekt auf Ihrem Entwicklungsgerät erstellen und ein Formular erstellen können, das auf einem anderen Gerät übertragen und installiert werden kann. Das macht CPack.
CPack erstellt ein Installationsprogramm und ein Paket für das Projekt. Es kann Binär- und Quellpakete erstellen. Das Gute ist, dass CPack die Erstellung von Installateuren für OS X, RPMS und ZIP -Dateien unterstützt, .Teer.GZ, Debian Pakete, Windows und .Sch.
CPack arbeitet daran, ein Duplikat des Quellbaums für das Projekt und die Teer- oder ZIP -Datei zu erstellen. CPack erledigt den größten Teil der Arbeit, einschließlich des Erstellens eines temporären Verzeichnisses für das Projekt und das Kopieren des Installationsbaums in einem geeigneten Format für das Verpackungswerkzeug.
Verwenden Sie CPACK mit CMake
Da CPack Teil von CMake ist, ist es ziemlich einfach, die beiden zu kombinieren. In unserem C ++ - Projekt mit CMAKE hatten wir CMakelists.TXT -Datei erstellt. In der Datei gibt es Unterstützung für CPack, das automatisch generiert wird, wie gezeigt.
Daher besteht der verbleibende Teil darin, die Installateure und Pakete zu generieren.
Zuerst navigieren Sie zu der bauen Verzeichnis im Projektverzeichnis. In unserem Beispiel wird es sein:
$ cd cmakedemo/bauenSie können die verschiedenen Dateien im Verzeichnis auflisten.
Führen Sie den Befehl aus, um die Installateure zu generieren:
$ cpack -c cpackconfig.cmakeSie können die verschiedenen Generatoren aus der folgenden Ausgabe beachten, einschließlich .Teer.gz, .Sh, und .Teer.z.
Alternativ können Sie den Befehl ausführen:
$ cpack -c cpackSourceConfig.cmakeSie haben jetzt die benötigten Pakete für Ihr Projekt.
Abschluss
CMAKE und CPACK sind hilfreiche Tools zum Generieren von Konfigurationsdateien, Erstellen, Testen und Verpackungsprojekten. Es gibt unzählige Optionen, die Sie mit den Befehlen verwenden können, um verschiedene Dinge zu erreichen. Diese Anleitung behandelte, was CPack und CMake sind, und zeigte dann eine Beispielnutzung, die ein C ++ - Projekt mit CMake konfiguriert und erstellt und es mit CPack packt.