Heim >Betrieb und Instandhaltung >Betrieb und Wartung von Linux >Konfigurationsmethode für die Verwendung von CMake zum Erstellen plattformübergreifender Programme unter Linux
Konfigurationsmethode für die Verwendung von CMake zum Erstellen plattformübergreifender Programme unter Linux
Bei der Entwicklung plattformübergreifender Programme ist CMake ein wichtiges Tool. CMake ist ein plattformübergreifendes Open-Source-Build-Tool, das automatisch Build-Dateien auf verschiedenen Plattformen generieren kann. In diesem Artikel wird erläutert, wie Sie mit CMake unter Linux plattformübergreifende Programme konfigurieren und erstellen.
CMake-Installation
Zuerst müssen wir CMake installieren. Bei den meisten Linux-Distributionen kann CMake über einen Paketmanager installiert werden. Unter Ubuntu können Sie CMake beispielsweise mit dem folgenden Befehl installieren:
sudo apt-get install cmake
Wenn Ihre Linux-Distribution kein Paket für CMake enthält, können Sie den Quellcode von der offiziellen Website von CMake herunterladen und dann den Anweisungen in der offiziellen Dokumentation folgen zum Kompilieren und Installieren.
Erstellen Sie die Datei CMakeLists.txt.
Sobald CMake installiert ist, können wir mit dem Schreiben der Datei CMakeLists.txt beginnen. Die Datei CMakeLists.txt enthält CMake-Konfigurationsanweisungen, mit denen CMake mitgeteilt wird, wie unser Programm erstellt werden soll.
Erstellen Sie eine leere Textdatei, nennen Sie sie CMakeLists.txt und geben Sie den folgenden Inhalt in die Datei ein:
cmake_minimum_required(VERSION 3.10) project(MyProject) # 添加源文件 add_executable(MyExecutable main.cpp) # 设置可执行文件输出路径 set(EXECUTABLE_OUTPUT_PATH ${CMAKE_BINARY_DIR}/bin)
Die obige Konfigurationsanweisung gibt zunächst die Mindestversion von CMake an, die wir verwenden. Anschließend geben wir über den Projektbefehl den Namen des Projekts an. In diesem Beispiel nennen wir das Projekt MyProject.
Als nächstes fügen Sie die Quelldatei mit dem Befehl add_executable hinzu. In diesem Beispiel fügen wir die Datei main.cpp zur ausführbaren Datei hinzu. Abhängig von Ihrem Projekt können Sie weitere Quelldateien hinzufügen.
Verwenden Sie abschließend den Befehl set, um den Ausgabepfad der ausführbaren Datei festzulegen. In diesem Beispiel geben wir die ausführbare Datei in ein Verzeichnis namens bin aus.
Kompilieren und erstellen Sie das Projekt
Nachdem wir mit dem Schreiben der Datei CMakeLists.txt fertig sind, können wir CMake zum Kompilieren und Erstellen unseres Projekts verwenden.
Erstellen Sie zunächst ein Verzeichnis mit dem Namen build und geben Sie dieses Verzeichnis ein:
mkdir build cd build
Führen Sie dann den Befehl cmake aus, um die Build-Datei zu generieren:
cmake ..
In diesem Beispiel generieren wir die Build-Datei im Verzeichnis der oberen Ebene Verwenden Sie .., um das Verzeichnis der oberen Ebene darzustellen.
Nachdem der Befehl cmake ausgeführt wurde, generiert CMake die entsprechende Build-Datei basierend auf der Datei CMakeLists.txt.
Verwenden Sie abschließend den Befehl „make“, um das Projekt zu kompilieren und zu erstellen:
make
Der Befehl „make“ führt Kompilierungs- und Verknüpfungsvorgänge durch und generiert die endgültige ausführbare Datei.
Führen Sie das Programm aus
Nach dem Kompilieren und Erstellen können wir die generierte ausführbare Datei ausführen. In diesem Beispiel heißt unsere ausführbare Datei MyExecutable.
Die Methode zum Ausführen der ausführbaren Datei hängt von der Art und den Anforderungen Ihres Projekts ab. Wenn Ihre ausführbare Datei beispielsweise ein Befehlszeilenprogramm ist, können Sie sie im Terminal ausführen:
./bin/MyExecutable
Wenn Ihre ausführbare Datei ein GUI-Programm ist, können Sie sie über die GUI starten.
Zusammenfassung
Mit CMake können wir problemlos plattformübergreifende Programme unter Linux erstellen. Wir müssen lediglich eine einfache CMakeLists.txt-Datei schreiben und dann CMake verwenden, um die Build-Datei zu generieren. Kompilieren und erstellen Sie dann das Projekt mit dem Befehl make. Dies erleichtert das Erstellen und Ausführen von Programmen auf verschiedenen Plattformen. Ich hoffe, dieser Artikel hilft Ihnen beim Einstieg in die Verwendung von CMake zum Erstellen plattformübergreifender Programme.
Das Obige ist die Konfigurationsmethode für die Verwendung von CMake zum Erstellen plattformübergreifender Programme unter Linux. Hoffe das hilft!
Das obige ist der detaillierte Inhalt vonKonfigurationsmethode für die Verwendung von CMake zum Erstellen plattformübergreifender Programme unter Linux. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!