Utilisation de cmake sur windows pour le c++
pendant environ 5 jours consécutifs, j'ai essayé de configurer mon ordinateur avec l'environnement c++ pour la programmation avec les bibliothèques tels que sdl,glm,opengl. il est important pour nous d'être en mesure de l'exécuter sur des machines unix sur les présentations donc im fonctionnant avec cmake.
j'ai finalement réussi à le faire fonctionner avec le cmake-gui, je n'ai pas même la peine d'essayer plus avec les IDE.
j'ai précisé que mon dossier de projet et de l'endroit où construire les binaires, j'ai un dossier "CMakeFiles" avec un txt "CMakeCache", un fichier CMAKE "cmake_install.cmake" et un fichier "Makefile". aussi dans mon dossier "CMakeFiles" il y a beaucoup d'autres dossiers tels que "CMakeTmp", "CompilerIdC", "CompilerIdCXX etc" et dans les deux dossiers "du Compilateur*" a chaque une .exe qui ne marche pas! alors, où est mon voulait de l'exécutable?
j'ai ouvert cmd et navigué à mon dossier et a essayé d'écrire "faire" que nous sommes censés faire en fonction de l'instruction. hélas, il ne fonctionne pas très bien. en espérant que vous pourriez partager votre sagesse et d'aider un débutant comme moi!
donc exactement ce qui est nécessaire pour compiler des projets contenant des bibliothèques supplémentaires? pour l'instant j'ai un compilateur, Mingw32, la dernière CMake et à l'aide de la cmake-gui pour extraire les fichiers binaires, mais il obtient des makefiles.
EDIT:
hrrm. est-ce seulement moi qui reçoit ce genre de problèmes? je peux ajouter que j'ai regard approfondi sur 10 tutoriels et 90% des mesures sont similaires (si la compilation avec VS qui je l'ai essayé dans un premier temps):
- Téléchargez la dernière version de SDL
- Faire un dossier sur l'e.g C:\SDL avec deux dossiers include et lib
- Copier les libs et comprend de le téléchargé SDL
- Faire de nouveaux VS projet, ouvrez les répertoires VC++ et ajouter lib/incl dossier sur l'e.g C:\SDL
- Ajouter à linker la SDL.lib et SDLmain.lib (je l'ai fait en sorte qu'ils reçoivent lié, pas de problème ici)
- Changement de système de WINDOWS (en option si vous ne voulez pas deux fenêtres)
- Ajoutées incluent les "bibliothèques"
- Mettre l'SDL.dll fichier (que j'ai obtenu à partir de la dernière SDL) dans mon C:\windows\system32(64SysWoW)
et aussi dans mon dossier de projet.
donc ce que je suis actuellement à la recherche pour est gettning le CMake pour travailler, puisqu'il produit et construit des sources avec succès (avec l'interface graphique) et j'ai l'impression im de clôture. ai-je besoin d'ajouter des bibliothèques sdl pour mon compilateur mingw32 et/ou cmake?
L'utilisation de CMake pour générer des fichiers projet Visual Studio pour votre projet, puis l'utilisation de Visual Studio pour la compilation.
j'ai aussi fait que (avec vs 10 express) et exécuté le fichier compilé, et a réussi à générer le fichier et a obtenu "1 a réussi,e 0 échouer, 1 up-to-date, 1 sauté" et quand j'ai appuyé sur play j'ai eu: C:\..........\Debug\ALL_BUILD Le système ne peut pas trouver le fichier spécifié
ils sont à l'aide de C je vois, et je suis à l'aide de C++. aussi je n'ai pas de problème à l'exécution de tous les fichiers normaux, je peux le faire à l'aide de visual studio. aussi, quand j'ai inclure la librairie sdl, je n'obtiens pas d'erreur, son quand je le lance il ne marche pas; depuis que j'ai réussi à compiler sans problème. j'ai suivi de nombreux tutoriels en ligne, j'ai mis toutes les variables en vs avec notamment dir, bibliothèque dir, d'autres dir, le système windows, multithread dll et l'ofc inclus "SDL.lib SDLmain.lib".
OriginalL'auteur Yaman Baron | 2012-03-26
Vous devez vous connecter pour publier un commentaire.
Vous avez été près de là avec Visual Studio. Sélectionnez Visual Studio en tant que cible. Ouvrez le projet dans Visual Studio, construire. (tout comme vous alread n'). Alors, au lieu d'essayer de l'exécuter BUILD_ALL, exécuter un projet réel qui crée un fichier exécutable, il devrait également être dans la liste. Juste un clic droit dessus et "jouer".
Si vous avez encore des erreurs, postez-les en détail, y compris ce que vous avez fait avant l'erreur. Remarque: un soigneusement configuré de la croix-plate-forme de CMake projet (aka l'CMakeLists.txt) ne devrait pas nécessiter de jongler avec des répertoires de VC++. Il devrait fonctionner automatiquement, en particulier avec les libs tels que SDL.
Dépend de votre définition de "le projet le dossier":) Cmake s'attend à ce que le flux de travail suivant: lancer CMake dans le répertoire contenant les fichiers source et les CMakeLists.txt. Générer des fichiers de projet selon la plate-forme. Exécutez votre IDE ou d'autres outils pour compiler le projet, à l'aide de l'généré les fichiers de projet. (telle que+GCC, Visual Studio, ...)
Yaman: Vous devez copier tous CMakeFiles et lancer cmake de nouveau sous Ubuntu. Vous ne pouvez pas attendre de deux systèmes différents pour avoir les mêmes versions de bibliothèques installées au même endroit. CMake est exactement pour cette raison - pour permettre la configuration d'un projet en environnement hétérogène.
OriginalL'auteur Bob
si vous lancer cmake par la commande:
vous avez besoin pour exécuter cette commande pour continuer(en Invite de Commande Visual Studio):
si vous lancer cmake:
vous avez besoin pour exécuter cette cmd pour continuer(en Invite de Commande Visual Studio):
OriginalL'auteur Protoss
Si j'ai bien compris vous souhaitez utiliser CMake dans votre projet. Je suis en utilisant CMake dans tous mes projets. Je ne vais pas vous donner exacte étape-par-étape howto, depuis que j'utilise Arch Linux, mais je l'ai utilisé dans Windows 7.
make.
Je pense que vous devez le faire qu'à la main pour Mingw32, pour Visual Studio, vous pouvez utiliser la fonction "Commande de Visual Studio Propt" qui a ces variables déjà définies.Lancer CMake avec désiré générateur. Pour sélectionner le générateur de ligne de commande utilisez le commutateur-G. Vous devrez probablement utiliser une des options suivantes (les ... moyens autres options que vous souhaitez passer à cmake)
Pour GNU make utilisé dans MinGW utilisation
cmake -G "MinGW Makefiles" ...
Pour NMake à partir de visual studio
cmake -G "NMake Makefiles" ...
Il est également possible de créer un projet Visual Studio, mais je ne le recommande pas, car c'est assez difficile à mettre en place automatique s'appuie ensuite. J'ai aussi eu quelques problèmes avec dépendances lorsque j'ai essayé d'utiliser VS projet.
cmake
, il contient les CMakeCache fichier) et exécutermake
ounmake
OriginalL'auteur stativ