web-dev-qa-db-fra.com

Comment utiliser CMake?

J'essaie d'utiliser CMake afin de compiler ouvertement.

Je lis le tutorial mais je ne comprends pas ce que sont les fichiers CMakeLists et comment est-il connecté au gui de CMake?

Aussi, je ne pouvais pas comprendre ce que sont les makefiles, sont-ils les mêmes que CMakeLists?

Et quel fichier est ce que je finis par ouvrir avec visual-studio?

88
lital maatuk

CMake prend un fichier CMakeList et le sort dans un format de construction spécifique à la plate-forme, par exemple. un Makefile, Visual Studio, etc.

Vous exécutez d'abord CMake sur CMakeList. Si vous êtes sur Visual Studio, vous pouvez alors charger le projet/solution de sortie.

26
holtavolt

Je ne connais pas Windows (je ne l'ai jamais utilisé), mais sur un système Linux, il vous suffit de créer un répertoire de construction (dans le répertoire source supérieur).

mkdir build-dir

aller dedans

cd build-dir

puis exécutez cmake et pointez sur le répertoire parent

cmake ..

et enfin exécuter make

make

Notez que make et cmake sont des programmes différents. cmake est un générateur Makefile et l'utilitaire make est régi par un fichier texte Makefile. Voir les pages cmake & make wikipedia.

NB: Sous Windows, cmake pourrait fonctionner et pourrait donc être utilisé différemment. Vous aurez besoin de lire la documentation (comme je l'ai fait pour Linux)

128

Oui, cmake et make sont des programmes différents. cmake est (sous Linux) un générateur Makefile (et Makefile - s sont les fichiers qui pilotent l'utilitaire make.). Il existe d'autres générateurs Makefile (en particulier configure et autoconf etc ...). Et vous pouvez trouver d’autres programmes automatisation de la construction (par exemple ninja ).

9

En ce qui concerne CMake 3.13.3, la plate-forme Windows et IDE Visual Studio 2017, je suggère ceci guide . En bref, je suggère:
1. Téléchargez cmake> décompressez-le> exécutez-le.
2. Comme exemple, téléchargez GLFW> décompressez-le> créer un dossier interne Construisez .
3. Dans cmake, accédez à "Source"> Parcourir "Construction"> Configurer et générer.
4. Dans Visual Studio 2017 Générez votre solution.
5. Obtenez les binaires.
Cordialement.

0
George Theodosiou