Avant-propos
Récemment, j'ai eu envie de transférer l'environnement de développement vers Linux en même temps, j'avais aussi prévu de lire quelques codes open source sur github. J'ai découvert que les projets open source sont désormais généralement gérés avec cmake. Je l'ai donc simplement bricolé sur ma propre machine virtuelle. Au début, je ne savais pas ce qu'était cmake, mais plus tard, j'ai à peu près compris son rôle grâce à quelques manipulations. Ce qu'il fait, c'est en fait indiquer au compilateur comment compiler et lier le code source. Vous voudrez peut-être demander s’il n’y a pas de makefile, pourquoi en avez-vous besoin ? Cela implique des problèmes multiplateformes. Sous la plate-forme Windows, ceux-ci sont gérés via des fichiers de projet. Si cmake n'est pas utilisé, nous devons alors écrire les fichiers de projet correspondants et les fichiers makefile pour les systèmes Windows et Linux. C'est sans aucun doute une chose fastidieuse, et nous n'avons besoin d'écrire cmake qu'une seule fois. , peut être utilisé sur diverses plates-formes et sa syntaxe est simple. C'est ce qu'on appelle « écrire une fois, utiliser partout ».
Processus d'installation
1. Allez d'abord sur le site officiel (https://www.php.cn/link/da97f65bd113e490a5fab20c4a69f586/) pour télécharger le package d'installation et sélectionnez le package d'installation du code source "XX.tar.gz"
2. Entrez la commande suivante
$tar -zxvf xx.tar.gz
$./bootstrap
$faire
$faire installer
Entrez
Écrivez un cmake simple
Pour utiliser cmake, vous devez d'abord disposer d'un fichier CMakeList.txt. Vous devez écrire les informations de configuration dans le fichier, puis traiter le fichier via cmake.
Il y aura un fichier main.cpp ci-dessous
//fichier main.cpp
#include
en utilisant l'espace de noms std;
int main(){
cout
retour 0;
}
À ce stade, nous pouvons écrire le fichier CMakeList.txt suivant
#cmake version minimale requise
cmake_minimum_required(VERSION 2.8)
#nom du projet
projet(HELLOWORLD)
#Contient le programme original, c'est-à-dire copie le programme source dans le répertoire donné dans la variable DIR_SRC
aux_source_directory(DIR_SRC ./)
#Générer un programme
add_executable(helloworld ${DIR_SRC})
Ensuite, exécutez la commande suivante
$mkdir build
$cd build
$cmake ..
$faire
$./helloworld
Le programme est compilé et exécuté.
Ajouter une bibliothèque statique ou une bibliothèque dynamique
Supposons que notre programme utilise une bibliothèque statique libmy.a sous /usr/lib, nous devons alors ajouter les deux commandes suivantes
#L'emplacement de la bibliothèque
link_directories(/usr/lib)
#Bibliothèque de liens lors de la compilation du programme
target_link_libraries(helloworld mon)
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!