Bienvenue, Invité. Merci de vous connecter ou de vous inscrire.
Avez-vous perdu votre e-mail d'activation ?

Auteur Sujet: SFMLEasy - Compiler facillement  (Lu 5837 fois)

0 Membres et 1 Invité sur ce sujet

msteve

  • Newbie
  • *
  • Messages: 25
    • Voir le profil
    • idevlog
SFMLEasy - Compiler facillement
« le: Juillet 20, 2014, 07:23:06 pm »
Bonjour a tous,

J'ai crée un petit programme en commande pour aidé les gens a compiler facilement la SMFL. Je l'ai crée car au début j'ai beaucoup galérer a l'installer et maintenant que j'ai la technique je voulais simplifier ce processus qui ma beaucoup fatiguer au debut.

Donc ce petit programme vous permettra sans doute de gagner du temps si vous avez ce problème.
En gros au début il faut configurer les paths de Mingw, cmake et master et après lancer la compilation.

Vous devez fournir au logiciel le path de minGW et si vous avez pas le cmake et le master il vous suffit juste de tapper "auto" qui les téléchargera et décompressera pour vous.

Ensuite vous tapez "easy install" et la sa vous compile le tout.
Attention: Sur mon ordi il faut que je désactive l'antivirus pour exécuter cette commande.

Si vous voulez reconfigurer tapez "easy config".
Et pour l'aide tapez "help"

Vous devez juste télécharger sur github: https://github.com/smagras/SFMLEasy
Et lancer le .bat(qui lance le .jar), car je l'ai fait en java du coup pas d'exe désolé :s

Si vous utilisez auto la lib se trouvera dans le dossier download, dans master.


J'espère que ca vous plaira et que ça aidera certaines personne car j'adore la sfml mais j'en ai bavé pour l'installer ^^"

Dites moi si vous avez des problèmes pour que j'essaye de les fixer. J'essayerai de rajouter des fonctionnalités bientôt et si vous avez des idée vous pouvez participez =)

Steve.


« Modifié: Juillet 20, 2014, 11:12:39 pm par msteve »

Eho

  • Newbie
  • *
  • Messages: 12
    • Voir le profil
    • E-mail
Re : SFMLEasy - Compiler facillement
« Réponse #1 le: Juillet 30, 2014, 10:45:47 am »
Bonjour

J'ai testé par curiosité :
- ça manque un peu d'explication pour avoir de vrais utilisateurs
- après le lancement, mon navigateur m'a demandé de télécharger Java
- Java a essayé de m'installer une barre « Ask » pour Mozilla Firefox :(
- J'ai un peu galéré pour donner le chemin du compilateur
  Lorsqu'il y a une erreur, on n'a pas le temps de la lire :s
  (Finalement dans mon cas, le chemin était C:\Program Files\mingw-builds\x32-4.8.1-posix-dwarf-rev5\mingw32)
- Pour le CMake, ça a été plus facile (C:\Program Files\CMake)
- La version de la SFML est le master de GitHub, il faudrait peut-être donner le choix dans la version
- Au final j'ai une erreur, j'ai l'impression que CMake n'a pas été utilisé.

Pour installer la SFML 2.1, j'utilise généralement « Install Project » qui est multiplateforme et écrit en Python 2.7.
Mais dans ce programme là, il y a aussi une phase de configuration par l'utilisateur qui pourrait être automatisé ou un peu plus guidé.

Voici le log :
+ -------------------------------------------------------- +
+ SFMLEasy - Library compiler                              +
+ Version : 0.1                                            +
+ AUTHOR: Magras Steve                                     +
+ GITHUB: https://github.com/smagras/                      +
+ -------------------------------------------------------- +


[HELP]

easy config : Config your paths and download what you don't have.
easy install : After all configurations you can compile your SFML.
quit : Stop the application.


[CONFIGURATION]

# Define your compiler path [default: C:/MinGW/]:
user > C:\Program Files\mingw-builds\x32-4.8.1-posix-dwarf-rev5\mingw32
MinGW dir is now C:/Program Files/mingw-builds/x32-4.8.1-posix-dwarf-rev5/mingw3
2/

# Define your cmake path [default: Empty]('auto' for download the application):

user > C:\Program Files\CMake
Cmake dir is now C:/Program Files/CMake/

# Define your sfml source path [default: Empty]('auto' for download the applicat
ion):
user > auto
Donwloading https://github.com/SFML/SFML/archive/master.zip...
SFML dir is now C:/Users/Eo/Downloads/SFMLEasy-SFML-master/SFMLEasy-SFML-master/
download/SFML-master/

SFMLEasy is correctly configured.

user > easy install

[COMPILATION]

INFO: Your antivirus can make error occured, disabled if it's neccessaries.
[PRESS ENTER TO CONTINUE]

File is deleted : C:\Users\Eo\Downloads\SFMLEasy-master\SFMLEasy-master\download
\SFML-master
Unzip download/master.zip...
Microsoft Windows [version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. Tous droits réservés.

C:\Users\Eo\Downloads\SFMLEasy-master\SFMLEasy-master>cd C:/Users/Eo/Downloads/S
FMLEasy-SFML-master/SFMLEasy-SFML-master/download/SFML-master/

C:\Users\Eo\Downloads\SFMLEasy-master\SFMLEasy-master>set PATH=%PATH%;"C:/Progra
m Files/mingw-builds/x32-4.8.1-posix-dwarf-rev5/mingw32/bin/"

C:\Users\Eo\Downloads\SFMLEasy-master\SFMLEasy-master>set PATH=%PATH%;"C:/Progra
m Files/CMake/bin/"

C:\Users\Eo\Downloads\SFMLEasy-master\SFMLEasy-master>cmake -G "MinGW Makefiles"
 -D CMAKE_BUILD_TYPE=Release -D BUILD_SHARED_LIBS=TRUE C:/Users/Eo/Downloads/SFM
LEasy-SFML-master/SFMLEasy-SFML-master/download/SFML-master/

C:\Users\Eo\Downloads\SFMLEasy-master\SFMLEasy-master>
Le chemin d'accès spécifié est introuvable.
CMake Error: The source directory "C:/Users/Eo/Downloads/SFMLEasy-SFML-master/SF
MLEasy-SFML-master/download/SFML-master" does not exist.
Specify --help for usage, or press the help button on the CMake GUI.
Microsoft Windows [version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. Tous droits réservés.

C:\Users\Eo\Downloads\SFMLEasy-master\SFMLEasy-master>cd C:/Users/Eo/Downloads/S
FMLEasy-SFML-master/SFMLEasy-SFML-master/download/SFML-master/

C:\Users\Eo\Downloads\SFMLEasy-master\SFMLEasy-master>set PATH=%PATH%;"C:/Progra
m Files/mingw-builds/x32-4.8.1-posix-dwarf-rev5/mingw32/bin/"

C:\Users\Eo\Downloads\SFMLEasy-master\SFMLEasy-master>set PATH=%PATH%;"C:/Progra
m Files/CMake/bin/"

C:\Users\Eo\Downloads\SFMLEasy-master\SFMLEasy-master>mingw32-make

C:\Users\Eo\Downloads\SFMLEasy-master\SFMLEasy-master>
Le chemin d'accès spécifié est introuvable.
mingw32-make: *** No targets specified and no makefile found.  Stop.
Microsoft Windows [version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. Tous droits réservés.

C:\Users\Eo\Downloads\SFMLEasy-master\SFMLEasy-master>cd C:/Users/Eo/Downloads/S
FMLEasy-SFML-master/SFMLEasy-SFML-master/download/SFML-master/

C:\Users\Eo\Downloads\SFMLEasy-master\SFMLEasy-master>set PATH=%PATH%;"C:/Progra
m Files/mingw-builds/x32-4.8.1-posix-dwarf-rev5/mingw32/bin/"

C:\Users\Eo\Downloads\SFMLEasy-master\SFMLEasy-master>set PATH=%PATH%;"C:/Progra
m Files/CMake/bin/"

C:\Users\Eo\Downloads\SFMLEasy-master\SFMLEasy-master>cmake -G "MinGW Makefiles"
 -D CMAKE_BUILD_TYPE=Debug -D BUILD_SHARED_LIBS=TRUE C:/Users/Eo/Downloads/SFMLE
asy-SFML-master/SFMLEasy-SFML-master/download/SFML-master/

C:\Users\Eo\Downloads\SFMLEasy-master\SFMLEasy-master>
Le chemin d'accès spécifié est introuvable.
CMake Error: The source directory "C:/Users/Eo/Downloads/SFMLEasy-SFML-master/SF
MLEasy-SFML-master/download/SFML-master" does not exist.
Specify --help for usage, or press the help button on the CMake GUI.
Microsoft Windows [version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. Tous droits réservés.

C:\Users\Eo\Downloads\SFMLEasy-master\SFMLEasy-master>cd C:/Users/Eo/Downloads/S
FMLEasy-SFML-master/SFMLEasy-SFML-master/download/SFML-master/

C:\Users\Eo\Downloads\SFMLEasy-master\SFMLEasy-master>set PATH=%PATH%;"C:/Progra
m Files/mingw-builds/x32-4.8.1-posix-dwarf-rev5/mingw32/bin/"

C:\Users\Eo\Downloads\SFMLEasy-master\SFMLEasy-master>set PATH=%PATH%;"C:/Progra
m Files/CMake/bin/"

C:\Users\Eo\Downloads\SFMLEasy-master\SFMLEasy-master>mingw32-make

C:\Users\Eo\Downloads\SFMLEasy-master\SFMLEasy-master>
Le chemin d'accès spécifié est introuvable.
mingw32-make: *** No targets specified and no makefile found.  Stop.
Microsoft Windows [version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. Tous droits réservés.

C:\Users\Eo\Downloads\SFMLEasy-master\SFMLEasy-master>cd C:/Users/Eo/Downloads/S
FMLEasy-SFML-master/SFMLEasy-SFML-master/download/SFML-master/

C:\Users\Eo\Downloads\SFMLEasy-master\SFMLEasy-master>set PATH=%PATH%;"C:/Progra
m Files/mingw-builds/x32-4.8.1-posix-dwarf-rev5/mingw32/bin/"

C:\Users\Eo\Downloads\SFMLEasy-master\SFMLEasy-master>set PATH=%PATH%;"C:/Progra
m Files/CMake/bin/"

C:\Users\Eo\Downloads\SFMLEasy-master\SFMLEasy-master>cmake -G "MinGW Makefiles"
 -D CMAKE_BUILD_TYPE=Release -D BUILD_SHARED_LIBS=FALSE C:/Users/Eo/Downloads/SF
MLEasy-SFML-master/SFMLEasy-SFML-master/download/SFML-master/

C:\Users\Eo\Downloads\SFMLEasy-master\SFMLEasy-master>
Le chemin d'accès spécifié est introuvable.
CMake Error: The source directory "C:/Users/Eo/Downloads/SFMLEasy-SFML-master/SF
MLEasy-SFML-master/download/SFML-master" does not exist.
Specify --help for usage, or press the help button on the CMake GUI.
Microsoft Windows [version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. Tous droits réservés.

C:\Users\Eo\Downloads\SFMLEasy-master\SFMLEasy-master>cd C:/Users/Eo/Downloads/S
FMLEasy-SFML-master/SFMLEasy-SFML-master/download/SFML-master/

C:\Users\Eo\Downloads\SFMLEasy-master\SFMLEasy-master>set PATH=%PATH%;"C:/Progra
m Files/mingw-builds/x32-4.8.1-posix-dwarf-rev5/mingw32/bin/"

C:\Users\Eo\Downloads\SFMLEasy-master\SFMLEasy-master>set PATH=%PATH%;"C:/Progra
m Files/CMake/bin/"

C:\Users\Eo\Downloads\SFMLEasy-master\SFMLEasy-master>mingw32-make

C:\Users\Eo\Downloads\SFMLEasy-master\SFMLEasy-master>
Le chemin d'accès spécifié est introuvable.
mingw32-make: *** No targets specified and no makefile found.  Stop.
Microsoft Windows [version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. Tous droits réservés.

C:\Users\Eo\Downloads\SFMLEasy-master\SFMLEasy-master>cd C:/Users/Eo/Downloads/S
FMLEasy-SFML-master/SFMLEasy-SFML-master/download/SFML-master/

C:\Users\Eo\Downloads\SFMLEasy-master\SFMLEasy-master>set PATH=%PATH%;"C:/Progra
m Files/mingw-builds/x32-4.8.1-posix-dwarf-rev5/mingw32/bin/"

C:\Users\Eo\Downloads\SFMLEasy-master\SFMLEasy-master>set PATH=%PATH%;"C:/Progra
m Files/CMake/bin/"

C:\Users\Eo\Downloads\SFMLEasy-master\SFMLEasy-master>cmake -G "MinGW Makefiles"
 -D CMAKE_BUILD_TYPE=Debug -D BUILD_SHARED_LIBS=FALSE C:/Users/Eo/Downloads/SFML
Easy-SFML-master/SFMLEasy-SFML-master/download/SFML-master/

C:\Users\Eo\Downloads\SFMLEasy-master\SFMLEasy-master>
Le chemin d'accès spécifié est introuvable.
CMake Error: The source directory "C:/Users/Eo/Downloads/SFMLEasy-SFML-master/SF
MLEasy-SFML-master/download/SFML-master" does not exist.
Specify --help for usage, or press the help button on the CMake GUI.
Microsoft Windows [version 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. Tous droits réservés.

C:\Users\Eo\Downloads\SFMLEasy-master\SFMLEasy-master>cd C:/Users/Eo/Downloads/S
FMLEasy-SFML-master/SFMLEasy-SFML-master/download/SFML-master/

C:\Users\Eo\Downloads\SFMLEasy-master\SFMLEasy-master>set PATH=%PATH%;"C:/Progra
m Files/mingw-builds/x32-4.8.1-posix-dwarf-rev5/mingw32/bin/"

C:\Users\Eo\Downloads\SFMLEasy-master\SFMLEasy-master>set PATH=%PATH%;"C:/Progra
m Files/CMake/bin/"

C:\Users\Eo\Downloads\SFMLEasy-master\SFMLEasy-master>mingw32-make

C:\Users\Eo\Downloads\SFMLEasy-master\SFMLEasy-master>
Le chemin d'accès spécifié est introuvable.
mingw32-make: *** No targets specified and no makefile found.  Stop.

SFML is compile and you can use it:
C:/Users/Eo/Downloads/SFMLEasy-SFML-master/SFMLEasy-SFML-master/download/SFML-ma
ster/
user >
« Modifié: Juillet 30, 2014, 10:47:34 am par Eho »

msteve

  • Newbie
  • *
  • Messages: 25
    • Voir le profil
    • idevlog
Re : SFMLEasy - Compiler facillement
« Réponse #2 le: Juillet 30, 2014, 01:32:36 pm »
Déjà je te remercie d'avoir testé, franchement sa fait plaisir de voir que sa intéresse au moins une personne :P

Citer
ça manque un peu d'explication pour avoir de vrais utilisateurs
Oui tu as raison, que pense tu qu'il fraudais que j'explique mieux?

Citer
après le lancement, mon navigateur m'a demandé de télécharger Java
Java a essayé de m'installer une barre « Ask » pour Mozilla Firefox :(
Alors je doit avouer que c'est vachement chiant, j'aurais pas du le faire en java. Je pense que je vais le refaire en c++ : /

Citer
J'ai un peu galéré pour donner le chemin du compilateur
  Lorsqu'il y a une erreur, on n'a pas le temps de la lire :s
Oui j'avais remarquer ce bug mais j'ai pas encore ue le temps de le corriger ^^"

Citer
- La version de la SFML est le master de GitHub, il faudrait peut-être donner le choix dans la version
Ca fait partit des améliorations futur que je compte faire =)

Citer
- Au final j'ai une erreur, j'ai l'impression que CMake n'a pas été utilisé.
Alors, ça par contre ca m'intrigue, je vais essayé de trouver mais pour l'instant je vois pas trop.
Les deux possibilité aux quels je pense, c'est:
- Ton CMake n'est peu être pas adapter aux commande que je lui demande, dans ce cas il fraudais faire "auto" pour être sur.
- Soit ton antivirus c'est déclencher et à bloquer le cmake. Ça c'est un problème de mon app, j'ai toujours pas trouver de solution, le seul moyen étant de le désactiver le temps de la compil :s

Bon en tout cas merci pour ton test, il va me faire améliorer le projet ;)

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : SFMLEasy - Compiler facillement
« Réponse #3 le: Juillet 30, 2014, 01:42:04 pm »
La véritable erreur est assez flagrante :

Citer
CMake Error: The source directory "C:/Users/Eo/Downloads/SFMLEasy-SFML-master/SF
MLEasy-SFML-master/download/SFML-master" does not exist.

Donc CMake est bien exécuté, et il ne trouve pas SFML au chemin indiqué. Faudrait voir où la phase de décompression a mis les sources.
Laurent Gomila - SFML developer

Eho

  • Newbie
  • *
  • Messages: 12
    • Voir le profil
    • E-mail
Re : SFMLEasy - Compiler facillement
« Réponse #4 le: Juillet 30, 2014, 01:48:29 pm »
Mon CMake (version 3.0.0) fonctionne bien (cmake .. "-GMinGW Makefiles" ).
J'ai testé dans une VirtualBox avec Windows 7 comme système invité et j'ai pas installé d'antivirus.

Sinon, pour savoir quelles explications il faut rajouter, demande à un utilisateur lambda (ça peut être qun ami ou uelqu'un de ta famille) de tester l'installation et l'utilisation de ton programme sans l'aider (juste en regardant attentivement ce qu'il fait). Ce test doit se faire une nouvelle installation de Windows (sans CMake et sans MinGW).

Edit: J'avais pas lu les lignes (en remontant) avant « C:\Users\Eo\Downloads\SFMLEasy-master\SFMLEasy-master>set PATH=%PATH%;"C:/Program Files/CMake/bin/" »
(C'est bizarre de refaire un set du PATH après avoir appelé CMake)
« Modifié: Juillet 30, 2014, 01:51:11 pm par Eho »

msteve

  • Newbie
  • *
  • Messages: 25
    • Voir le profil
    • idevlog
Re : SFMLEasy - Compiler facillement
« Réponse #5 le: Juillet 30, 2014, 02:02:05 pm »
Laurent à sans doute raison, j'avais pas vus mais en effet mon application ne trouve pas le dossier décompresser a première vus. Regarde si dans le dossier download il y a le sfml master :s

Je regarderais se soir, si je trouve pourquoi ça ne marche pas. Je ne peu pas testé car je suis au boulot.

Eho

  • Newbie
  • *
  • Messages: 12
    • Voir le profil
    • E-mail
Re : SFMLEasy - Compiler facillement
« Réponse #6 le: Juillet 30, 2014, 02:19:20 pm »
Dans download, il y a le dossier SFML-master qui contient les sources de la SFML
C:\Users\Eo\Downloads\SFMLEasy-master\SFMLEasy-master\download\SFML-master
(et l'archive master.zip)

msteve

  • Newbie
  • *
  • Messages: 25
    • Voir le profil
    • idevlog
Re : SFMLEasy - Compiler facillement
« Réponse #7 le: Août 11, 2014, 08:07:51 pm »
Je suis désolé du temps de réponse mais j'ai ue plein de truc à faire et j'était un peu crever en se moment.

Bon... j'ai trouver pourquoi ça marche pas, c'est parceque j'ai codé comme un pied, bref j'ai pas envie de fix le problème car je pense que je vais recoder en c++ pour éviter le problème de devoir installer java.

En tout cas, pour régler le problème "à la façon mc giver" il suffit de rename le dossier SFMLEasy-master(le principale) en enlevant le -master puis de refaire la conf (en gros pour le "define sfml source path") refaire un auto. Puis easy install et c'est fix :P

Je suis désolé c'est vraiment un truc de mer.. mais j'ai vraiment fait de la merde, sur le coup.

Pour la prochaine version de ce projet que je ferrais en c++, j'aimerais pouvoir proposer:

# L’installation de la sfml pour chaqu’une des versions
# La possibilité de compilier avec plusieur compilleur (pas que mingw)
# La création de projet (avec linkage et include automatique)

Voila voila, merci à vous de m'avoir fait part de votre attention =)

msteve

  • Newbie
  • *
  • Messages: 25
    • Voir le profil
    • idevlog
Re : SFMLEasy - Compiler facillement
« Réponse #8 le: Août 30, 2014, 09:08:08 pm »
Bonjour a tous,

Bon alors voila, j'ai tout refais en c++ en espérant que ça fonctionne sans problème. Si vous pouvez testé sa serais sympa.

https://github.com/smagras/SFMLEasy

J'ai rajouter des options qui ferrons que l'on peu compiler avec n'importe quel compilateur (pour l'instant que minGW) et sinon il est également possible d'installer n'importe quel version de la SFML.

Les étapes a suivres sont donc:

1 ) easy update : Pour update les dernières infos (compiler, version sfml...) par le biais de fichiers xml
2 ) easy config : Configurer l'application en trois étapes
3 ) easy install : Installer la version que vous voulez et ou vous voulez.

Voila voila, en espérant que sa marche :s