Méthode de configuration pour utiliser CMake pour créer des programmes multiplateformes sous Linux
Lors du développement de programmes multiplateformes, un outil important est CMake. CMake est un outil de construction multiplateforme open source qui peut générer automatiquement des fichiers de construction sur diverses plates-formes. Cet article explique comment utiliser CMake sous Linux pour configurer et créer des programmes multiplateformes.
Installation de CMake
Tout d'abord, nous devons installer CMake. Sur la plupart des distributions Linux, CMake peut être installé à l'aide d'un gestionnaire de packages. Par exemple, sur Ubuntu, vous pouvez installer CMake à l'aide de la commande suivante :
sudo apt-get install cmake
Si votre distribution Linux n'inclut pas de package pour CMake, vous pouvez télécharger le code source depuis le site officiel de CMake, puis suivre les instructions de la documentation officielle. pour compiler et installer.
Créez le fichier CMakeLists.txt
Une fois CMake installé, nous pouvons commencer à écrire le fichier CMakeLists.txt. Le fichier CMakeLists.txt contient les instructions de configuration de CMake, qui sont utilisées pour indiquer à CMake comment créer notre programme.
Créez un fichier texte vide, nommez-le CMakeLists.txt et entrez le contenu suivant dans le fichier :
cmake_minimum_required(VERSION 3.10) project(MyProject) # 添加源文件 add_executable(MyExecutable main.cpp) # 设置可执行文件输出路径 set(EXECUTABLE_OUTPUT_PATH ${CMAKE_BINARY_DIR}/bin)
La directive de configuration ci-dessus spécifie d'abord la version minimale de CMake que nous utilisons. Ensuite, via la commande project, nous précisons le nom du projet. Dans cet exemple, nous nommons le projet MyProject.
Ensuite, ajoutez le fichier source à l'aide de la commande add_executable. Dans cet exemple, nous ajoutons le fichier main.cpp à l'exécutable. Vous pouvez ajouter plus de fichiers sources en fonction de votre projet.
Enfin, utilisez la commande set pour définir le chemin de sortie du fichier exécutable. Dans cet exemple, nous sortons le fichier exécutable dans un répertoire appelé bin.
Compilez et construisez le projet
Après avoir fini d'écrire le fichier CMakeLists.txt, nous pouvons utiliser CMake pour compiler et construire notre projet.
Tout d'abord, créez un répertoire nommé build et entrez dans ce répertoire :
mkdir build cd build
Ensuite, exécutez la commande cmake pour générer le fichier de build :
cmake ..
Dans cet exemple, nous générerons le fichier de build dans le répertoire de niveau supérieur, nous utilisez .. pour représenter le répertoire de niveau supérieur.
Après avoir exécuté la commande cmake, CMake générera le fichier de construction correspondant basé sur le fichier CMakeLists.txt.
Enfin, utilisez la commande make pour compiler et construire le projet :
make
La commande make effectuera les opérations de compilation et de liaison et générera le fichier exécutable final.
Exécutez le programme
Après la compilation et la construction, nous pouvons exécuter le fichier exécutable généré. Dans cet exemple, notre fichier exécutable s'appelle MyExecutable.
La méthode d'exécution de l'exécutable dépend du type et des besoins de votre projet. Par exemple, si votre exécutable est un programme en ligne de commande, vous pouvez l'exécuter dans le terminal :
./bin/MyExecutable
Si votre exécutable est un programme GUI, vous pouvez le lancer via l'interface graphique.
Résumé
Grâce à CMake, nous pouvons facilement créer des programmes multiplateformes sous Linux. Nous avons juste besoin d'écrire un simple fichier CMakeLists.txt, puis d'utiliser CMake pour générer le fichier de construction. Ensuite, compilez et construisez le projet via la commande make. Cela facilite la création et l’exécution de programmes sur diverses plates-formes. J'espère que cet article vous aidera à commencer à utiliser CMake pour créer des programmes multiplateformes.
Ce qui précède est la méthode de configuration permettant d'utiliser CMake pour créer des programmes multiplateformes sous Linux. J'espère que cela aide!
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!