Vorwort
Vor Kurzem wollte ich die Entwicklungsumgebung auf Linux übertragen. Gleichzeitig hatte ich vor, einige Open-Source-Codes auf Github zu lesen. Dabei stellte ich fest, dass Open-Source-Projekte mittlerweile generell mit cmake verwaltet werden. Also habe ich einfach auf meiner eigenen virtuellen Maschine daran herumgebastelt. Ich wusste zunächst nicht, was cmake ist, aber später verstand ich durch einiges Fummeln ungefähr seine Rolle. Es teilt dem Compiler tatsächlich mit, wie er den Quellcode kompilieren und verknüpfen soll. Vielleicht möchten Sie fragen, warum Sie ein Makefile benötigen, wenn es kein Makefile gibt. Dies beinhaltet plattformübergreifende Probleme. Unter der Windows-Plattform werden diese über Projektdateien verwaltet. Wenn cmake nicht verwendet wird, müssen wir entsprechende Projektdateien und Makefile-Dateien für Windows- und Linux-Systeme schreiben. Dies ist zweifellos eine mühsame Sache und wir müssen cmake nur einmal schreiben . kann auf verschiedenen Plattformen verwendet werden und hat eine einfache Syntax. Dies ist das sogenannte „Einmal schreiben, überall verwenden“.
Installationsprozess
1. Gehen Sie zunächst zur offiziellen Website (//m.sbmmt.com/link/da97f65bd113e490a5fab20c4a69f586/), um das Installationspaket herunterzuladen und wählen Sie das Quellcode-Installationspaket „XX.tar.gz“ aus
2. Geben Sie den folgenden Befehl ein
$tar -zxvf xx.tar.gz
$./bootstrap
$make
$make install
Eintreten
Einfaches cmake schreiben
Um cmake verwenden zu können, müssen Sie zunächst über eine CMakeList.txt-Datei verfügen. Sie müssen die Konfigurationsinformationen in die Datei schreiben und die Datei dann über cmake verarbeiten.
Es wird unten eine main.cpp-Datei geben
//main.cpp-Datei
#include
using namespace std;
int main(){
cout
return 0;
}
Zu diesem Zeitpunkt können wir die folgende CMakeList.txt-Datei schreiben
#cmake mindestens erforderliche Version
cmake_minimum_required(VERSION 2.8)
#Projektname
Projekt(HELLOWORLD)
#Enthält das Originalprogramm, d. h. kopiert das Quellprogramm im angegebenen Verzeichnis in die Variable DIR_SRC
aux_source_directory(DIR_SRC ./)
#Programm generieren
add_executable(helloworld ${DIR_SRC})
Führen Sie dann den folgenden Befehl aus
$mkdir-Build
$cd build
$cmake ..
$make
$./helloworld
Das Programm wird kompiliert und ausgeführt.
Statische Bibliothek oder dynamische Bibliothek hinzufügen
Angenommen, unser Programm verwendet eine statische Bibliothek libmy.a unter /usr/lib, dann müssen wir die folgenden zwei Befehle hinzufügen
#Der Standort der Bibliothek
link_directories(/usr/lib)
#Bibliothek beim Kompilieren des Programms verknüpfen
target_link_libraries(helloworld my)
Das obige ist der detaillierte Inhalt vonInstallieren Sie cmake mit Ubuntu und seiner einfachen Verwendung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!