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?
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.
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)
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 ).
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.