Maison  >  Article  >  Tutoriel système  >  Installez cmake en utilisant Ubuntu et son utilisation simple

Installez cmake en utilisant Ubuntu et son utilisation simple

WBOY
WBOYavant
2024-01-01 08:57:241128parcourir

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"

Installez cmake en utilisant Ubuntu et son utilisation simple

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer