Forum de la communauté SFML

Aide => Général => Discussion démarrée par: TheYoungGeek43 le Août 21, 2014, 11:43:36 am

Titre: SFML bug
Posté par: TheYoungGeek43 le Août 21, 2014, 11:43:36 am
Salut,

Ces la premiere fois que j'utilise la SFML mais quand je fait le tuto mis sur le site officiel je rencontre un bug j'ai mis les propriété de mon projet comme le dit le site je met le code de test et Visual studio me sort une erreur

Erreur  1       error LNK1112: type d'ordinateur module 'x64' en conflit avec le type d'ordinateur cible 'X86'  C:\Users\*******\documents\visual studio 2012\Projects\SFML-Learning\SFML-Learning\sfml-graphics.lib(sfml-graphics-2.dll)       SFML-Learning
 

PS : j'ai télécharger SFML 64bit et mon PC est un 64bit
Titre: Re : SFML bug
Posté par: G. le Août 21, 2014, 11:51:03 am
T'essaies de compiler en 32 bits (x86) avec la version 64 bits (x64) de SFML.
Soit t'utilises la lib 32 bits, soit t'apprends à compiler en 64 bits. :p
Titre: Re : SFML bug
Posté par: TheYoungGeek43 le Août 21, 2014, 11:52:25 am
Merci de ta reponse :)
Titre: Re : SFML bug
Posté par: Laurent le Août 21, 2014, 12:01:39 pm
Merci de lire attentivement les indications qu'on s'est donné la peine d'écrire sur le page des téléchargements, dans le but d'éviter ce genre de post sur le forum.

Citer
Sous Windows, choisir les bibliothèques 32 ou 64 bits doit se baser sur la plateforme pour laquelle vous voulez compiler, et non sur l'OS que vous avez. En effet, un Windows 64 bits peut parfaitement compiler et faire tourner un programme 32 bits. Vous voudrez donc très certainement utiliser les packages 32 bits, afin de cibler une audience la plus large possible. Choisissez les packages 64 bits uniquement si vous avez de bonnes raisons.
Titre: Re : SFML bug
Posté par: TheYoungGeek43 le Août 21, 2014, 05:11:49 pm
Merci de vos reponse mais quand je code une fenetre toute simple ça me met

l'application n'a pas reussi à démarrer correctement (0xc0000142)

j'ai regarder sur internet j'ai rien trouver

Ma classe main
#include <SFML\Graphics.hpp>

int main()
{

        sf::Window window(sf::VideoMode(800,600), "SFML Learning");

}
Titre: Re : SFML bug
Posté par: Gabriel le Août 21, 2014, 08:00:13 pm
Bonjour,

- Vérifie que tu utilises parfaitement la même version de compilation partout (32/64 bits ? dynamique/statique ? release/debug ?) ;
- Vérifie, si tu as compilé en dynamique, que les .dll sont à côté du programme ;
- Normalement une fenêtre sfml se déclare comme tel :
sf::RenderWindow window(sf::VideoMode(800, 600), "SFML window");
- Ta fonction main est censée retourner un int, ajoute la ligne
return EXIT_SUCCESS;
à la fin de la fonction main, juste avant l'accolade.
Titre: Re : SFML bug
Posté par: TheYoungGeek43 le Août 21, 2014, 08:59:05 pm
J'ai tous vérifier mais j'ai encore le bug même après avoir fait tous se que tu à dit
Titre: Re : SFML bug
Posté par: TheKingArthur le Août 23, 2014, 12:07:59 am
Revérifi ton installation, tu as du loupez quelque chose.

Si le problème persiste, teste avec un autre IDE comme code::blocks par exemple.
Titre: Re : SFML bug
Posté par: TheYoungGeek43 le Août 28, 2014, 03:09:15 pm
Salut avec codeblocks sa le fait aussi mais ça handicape car ça me le lance quand même
Titre: Re : SFML bug
Posté par: TheYoungGeek43 le Août 31, 2014, 04:01:26 pm
Salut,

il y a une heure mon codeblocks compiler bien j'ai fermer codeblocks pour faire autre chose puis aprés j'ai voulut re dev et la il codeblocks ne veut plus me compiler mon programme

||=== Build: Debug in SFML-Learning (compiler: GNU GCC Compiler) ===|
obj\Debug\main.o||In function `main':|
D:\Devellopement\Projet C++\SFML-Learning\main.cpp|6|undefined reference to `sf::RenderWindow::RenderWindow()'
|
D:\Devellopement\Projet C++\SFML-Learning\main.cpp|7|undefined reference to `sf::String::String(char const*, std::locale const&)'|
D:\Devellopement\Projet C++\SFML-Learning\main.cpp|7|undefined reference to `sf::VideoMode::VideoMode(unsigned int, unsigned int, unsigned int)'
|
D:\Devellopement\Projet C++\SFML-Learning\main.cpp|7|undefined reference to `sf::Window::create(sf::VideoMode, sf::String const&, unsigned int, sf::ContextSettings const&)'|
D:\Devellopement\Projet C++\SFML-Learning\main.cpp|9|undefined reference to `sf::seconds(float)'
|
D:\Devellopement\Projet C++\SFML-Learning\main.cpp|11|undefined reference to `sf::Time::asSeconds() const'|
D:\Devellopement\Projet C++\SFML-Learning\main.cpp|18|undefined reference to `sf::Window::close()'
|
D:\Devellopement\Projet C++\SFML-Learning\main.cpp|16|undefined reference to `sf::Window::pollEvent(sf::Event&)'|
D:\Devellopement\Projet C++\SFML-Learning\main.cpp|20|undefined reference to `sf::Window::display()'
|
D:\Devellopement\Projet C++\SFML-Learning\main.cpp|13|undefined reference to `sf::Window::isOpen() const'|
D:\Devellopement\Projet C++\SFML-Learning\main.cpp|21|undefined reference to `sf::RenderWindow::~RenderWindow()'
|
D:\Devellopement\Projet C++\SFML-Learning\main.cpp|21|undefined reference to `sf::RenderWindow::~RenderWindow()'|
||=== Build failed: 12 error(s), 0 warning(s) (0 minute(s), 4 second(s)) ===|

main.cpp

#include <SFML/Graphics.hpp>
#include <iostream>

int main(){

    sf::RenderWindow window;
    window.create(sf::VideoMode(800,600), "kshkq", sf::Style::Titlebar | sf::Style::Close);

    sf::Time time = sf::seconds(2);

    std::cout << time.asSeconds() << std::endl;

    while(window.isOpen()){
        sf::Event event;

        while(window.pollEvent(event)){
            if (event.type == sf::Event::Closed)
                window.close();
        }
        window.display();
    }

}
 
Titre: Re : SFML bug
Posté par: TheYoungGeek43 le Septembre 01, 2014, 05:49:05 pm
Quelqu'un peut m'aider UP
Titre: Re : SFML bug
Posté par: G. le Septembre 01, 2014, 06:19:26 pm
Bah t'as bien tout linké COMME dans le tutoriel ?
Perso je pense pas, mais j'ai pas de boule de cristal. ;)
Titre: Re : SFML bug
Posté par: TheYoungGeek43 le Septembre 01, 2014, 06:23:12 pm
Oui j'ai verifier et j'ai tous linker
Titre: Re : SFML bug
Posté par: G. le Septembre 01, 2014, 06:46:43 pm
Non, impossible.
Là les erreurs que t'as c'est exactement ce qu'on obtient quand on ne link pas sfml-graphics (sfml-graphics-d en debug) etc.
Titre: Re : SFML bug
Posté par: TheYoungGeek43 le Septembre 01, 2014, 06:49:53 pm
j'ai tous essayer avec le -d et le normale et puis j'ai dit que sa ses produit entre 14H et 16H (environ) et j'ai juste modifier mon code
Titre: Re : SFML bug
Posté par: G. le Septembre 01, 2014, 06:50:32 pm
Montre
Titre: Re : SFML bug
Posté par: TheYoungGeek43 le Septembre 01, 2014, 06:56:34 pm
Voila :3
Titre: Re : SFML bug
Posté par: G. le Septembre 01, 2014, 07:20:06 pm
Mets bien les -d en debug.
Sinon à première vue je vois pas. T'as essayé de recréer un projet depuis le départ ? :p
T'as forcément dû faire quelque chose entre le moment où ça fonctionnait et celui où ça fonctionnait plus.
Titre: Re : SFML bug
Posté par: TheYoungGeek43 le Septembre 01, 2014, 08:16:08 pm
Non j'ai rien fait a part modifier mon code :3
Titre: Re : SFML bug
Posté par: TheYoungGeek43 le Septembre 01, 2014, 08:22:43 pm
J'ai tester avec un nouveau  projet est sa marche toujours pas :'(
Titre: Re : SFML bug
Posté par: msteve le Septembre 01, 2014, 08:38:36 pm
C'est étrange ça à l'air bon :s

Tu peu toujours essayer de recompiler la sfml...
Tu peu suivre le tuto officiel, http://sfml-dev.org/tutorials/2.1/compile-with-cmake-fr.php.

Sinon tu peu essayer avec mon logiciel qui le fait automatiquement, mais je n'ai pas encore de retour donc je sais pas si sa va marcher.

https://github.com/smagras/SFMLEasy

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.
Titre: Re : SFML bug
Posté par: TheYoungGeek43 le Septembre 01, 2014, 09:17:55 pm
Mais je ne vois pas se que sa fera de le recompiler car sa marcher tres bien avant
Titre: Re : SFML bug
Posté par: msteve le Septembre 01, 2014, 09:29:15 pm
Ha escuse moi, je pensais que sa n'avais jamais marcher...
En tout cas ta configuration me semble correcte, je sais pas trop quoi te dire :s
Titre: Re : SFML bug
Posté par: G. le Septembre 01, 2014, 09:48:34 pm
Zip ton projet et file le nous pour voir ?
Titre: Re : SFML bug
Posté par: TheYoungGeek43 le Septembre 01, 2014, 10:04:10 pm
http://www.mediafire.com/download/29ymd039uk1kwi5/SFML-Learning.zip
Titre: Re : SFML bug
Posté par: G. le Septembre 01, 2014, 10:54:28 pm
J'ai aucun problème avec ton projet et SFML 2.1 fraichement téléchargée et mise 1 répertoire au dessus. Ça compile et ça se lance sans rien changer du tout.
Titre: Re : SFML bug
Posté par: TheYoungGeek43 le Septembre 02, 2014, 06:39:54 pm
En conclusion je fait comment :'(
Titre: Re : SFML bug
Posté par: G. le Septembre 02, 2014, 07:30:00 pm
Je sais pas, tu cherches en attendant que quelqu'un d'autre se penche sur le problème. ^^
Tu peux éventuellement essayer de compiler toi-même la SFML, qui sait. :p
Titre: Re : SFML bug
Posté par: TheYoungGeek43 le Septembre 02, 2014, 08:06:45 pm
Ok merci de ton aide :D