Forum de la communauté SFML

Général => Discussions générales => Discussion démarrée par: Spidyy le Novembre 05, 2012, 06:18:02 pm

Titre: SFML pour Visual Studio 2012 Desktop?
Posté par: Spidyy le Novembre 05, 2012, 06:18:02 pm
J'essaye de compiler SFML pour Visual Studio 2012, sans grand succès. CMake n'a pas l'air de fournir de projet pour cette version de VS, quelqu'un a-t-il réussi à le compiler?
Titre: Re : SFML pour Visual Studio 2012 Desktop?
Posté par: Spidyy le Novembre 05, 2012, 06:25:51 pm
J'essaye de générer avec CMake 2.8.9, mais que je choisisse VS 11, 11 ARM ou 11 64bit, il me sort les même erreurs :
CMake Error: CMake was unable to find a build program corresponding to "Visual Studio 11".  CMAKE_MAKE_PROGRAM is not set.  You probably need to select a different build tool.
CMake Error: Could not find cmake module file:D:/DEV/Stroke/libs/SFML/build/CMakeFiles/CMakeCCompiler.cmake
CMake Error: Could not find cmake module file:D:/DEV/Stroke/libs/SFML/build/CMakeFiles/CMakeCXXCompiler.cmake
Configuring incomplete, errors occurred!

J'utilise SFML 2.0 RC 102
Titre: Re : SFML pour Visual Studio 2012 Desktop?
Posté par: Laurent le Novembre 05, 2012, 06:44:00 pm
Tu as mis le chemin vers le compilo dans la variable d'environnement PATH ?
Titre: Re : SFML pour Visual Studio 2012 Desktop?
Posté par: Spidyy le Novembre 05, 2012, 06:56:34 pm
Hum non, et je vois pas comment faire. :o
Titre: Re : SFML pour Visual Studio 2012 Desktop?
Posté par: Laurent le Novembre 05, 2012, 06:59:42 pm
Il faut exécuter CMake depuis le "Visual Studio command prompt" (ou un truc dans le genre -- tu le trouves dans le menu démarrer).

C'est pas indiqué dans le tutoriel ?
Titre: Re : SFML pour Visual Studio 2012 Desktop?
Posté par: Spidyy le Novembre 05, 2012, 07:42:50 pm
Haaaa je viens de voir...

C'est pas que c'était pas indiqué, c'est que j'ai jamais eu a set le PATH, j'installais VS2008 (le précédent), je lançais CMake et pouf, ça marchais. :o
Titre: Re : SFML pour Visual Studio 2012 Desktop?
Posté par: Spidyy le Novembre 05, 2012, 07:47:04 pm
Donc je viens de set les variables, mais ça n'a rien changé.
Titre: Re : SFML pour Visual Studio 2012 Desktop?
Posté par: Laurent le Novembre 05, 2012, 08:26:47 pm
Parfois il faut le faire, parfois non (il arrive à trouver le chemin dans la base de données, j'imagine).

Tu l'as fait comment, exactement ?
Titre: Re : SFML pour Visual Studio 2012 Desktop?
Posté par: Spidyy le Novembre 05, 2012, 08:30:11 pm
Les deux méthodes. D'abord executer le vcvar32.bat, puis testé CMake, pas de changement.
Puis executer le vcvar32.bat par ligne de commande dans son répertoire, pas de changement non plus.
Titre: Re : SFML pour Visual Studio 2012 Desktop?
Posté par: Laurent le Novembre 05, 2012, 10:53:14 pm
Il faut lancer CMake depuis la console dans laquelle tu as exécuté vcvar32.bat, sinon ça ne sert à rien.
Titre: Re : SFML pour Visual Studio 2012 Desktop?
Posté par: Spidyy le Novembre 05, 2012, 10:59:41 pm
J'ai trouvé une autre solution :

Télécharger CMake 2.8.10. J'ai la version express de Visual Studio et d'après le forum anglais, il y avait un soucis avec CMake 2.8.9 pour Express.

Je l'ai téléchargé et ça marche.
Titre: Re : SFML pour Visual Studio 2012 Desktop?
Posté par: Laurent le Novembre 05, 2012, 11:01:14 pm
Good :)
Titre: Re : SFML pour Visual Studio 2012 Desktop?
Posté par: AuraHxC le Novembre 09, 2012, 09:10:42 pm
Je me permets d'écrire dans ce thread !!!

Hier soir, la tête dans le cul, j'ai réussi à compiler SFML pour mon VS2012 et même exécuter l'exemple qu'il y a dans le tuto pour Visual Studio !!!
Aujourd'hui, je retente de refaire l'exemple de A à Z donc configuration de VS2012, copier/coller le bout de code et là j'obtiens un :
LINK : fatal error LNK1181: impossible d'ouvrir le fichier en entrée 'sfml-graphics.lib'

Je commence à devenir dingue parce que j'ai bien rajouté dans les sections :
https://www.dropbox.com/s/bgeqt8p2tmxe3la/Capture%20d%E2%80%99%C3%A9cran%20%281%29.png
https://www.dropbox.com/s/y9k8e6vz1ovpevc/Capture%20d%E2%80%99%C3%A9cran%20%282%29.png

Si quelqu'un a une idée :)
Titre: Re : SFML pour Visual Studio 2012 Desktop?
Posté par: Laurent le Novembre 09, 2012, 09:13:30 pm
Et bien entendu, tu as bien vérifié que le fossier E:\Sources\SFML2\build\lib contient le fichier sfml-graphics.lib ? Et c'est bien celui que tu as compilé toi-même ?
Titre: Re : SFML pour Visual Studio 2012 Desktop?
Posté par: AuraHxC le Novembre 09, 2012, 09:20:40 pm
Oui il y a deux dossiers dans le dossier lib => Release et Debug avec dedans les librairies que j'ai générer dans VS2012 une fois en mode Release et une fois en mode Debug.
Titre: Re : SFML pour Visual Studio 2012 Desktop?
Posté par: AuraHxC le Novembre 09, 2012, 09:38:00 pm
Bon donc en gros hier soir j'avais eu la présence d'esprit de mettre \lib\Release pour Release et \lib\Debug pour Debug... Mais avant de manger il y a une bonne heure, je suis certain d'avoir essayé... je comprends plus trop, en tout cas là, ça fonctionne...