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

Auteur Sujet: Erreur dans Visual Studio  (Lu 4181 fois)

0 Membres et 2 Invités sur ce sujet

tkm

  • Newbie
  • *
  • Messages: 4
    • Voir le profil
    • Dinaxia
Erreur dans Visual Studio
« le: Mars 20, 2015, 01:05:59 pm »
Bonjour à tous,

je viens de commencer le premier tuto Visual Studio, j'ai terminé toute la configuration et j'obtiens une erreurs...

voici le code :

#include <SFML\Graphics.hpp>

int main()
{
    sf::RenderWindow window(sf::VideoMode(200, 200), "SFML works!");
    sf::CircleShape shape(100.f);
    shape.setFillColor(sf::Color::Green);

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

        window.clear();
        window.draw(shape);
        window.display();
    }

    return 0;
}
 


et voici l'erreur :

1>------ Début de la génération : Projet : jeu, Configuration : Debug Win32 ------
1>sfml-graphics-s.lib(RenderStates.cpp.obj) : fatal error LNK1112: type d'ordinateur module 'x64' en conflit avec le type d'ordinateur cible 'X86'
========== Génération : 0 a réussi, 1 a échoué, 0 mis à jour, 0 a été ignoré ==========
 


Ma version de Visual est la suivante : Microsoft Visual C++ 2010 express, sous un PC Windows 8.1 64 bits, processeur x64.

Si quelqu'un pouvait m'aider...,
Merci !

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Erreur dans Visual Studio
« Réponse #1 le: Mars 20, 2015, 01:41:41 pm »
Tu as téléchargé SFML pour 64 bits mais ton projet est en 32 bits.
Laurent Gomila - SFML developer

tkm

  • Newbie
  • *
  • Messages: 4
    • Voir le profil
    • Dinaxia
Re : Erreur dans Visual Studio
« Réponse #2 le: Mars 20, 2015, 05:30:56 pm »
J'ai téléchargé la version 32 bits de SFML. Avec le même logiciel, le même code, la même configuration, j'obtiens cette liste d'erreurs :

1>------ Début de la génération : Projet : jeu, Configuration : Debug Win32 ------
1>sfml-system-s.lib(String.cpp.obj) : error LNK2038: discordance détectée pour '_ITERATOR_DEBUG_LEVEL' : la valeur '0' ne correspond pas à la valeur '2' in main.obj
1>sfml-window-s.lib(Window.cpp.obj) : error LNK2038: discordance détectée pour '_ITERATOR_DEBUG_LEVEL' : la valeur '0' ne correspond pas à la valeur '2' in main.obj
1>sfml-window-s.lib(VideoMode.cpp.obj) : error LNK2038: discordance détectée pour '_ITERATOR_DEBUG_LEVEL' : la valeur '0' ne correspond pas à la valeur '2' in main.obj
1>sfml-window-s.lib(GlContext.cpp.obj) : error LNK2038: discordance détectée pour '_ITERATOR_DEBUG_LEVEL' : la valeur '0' ne correspond pas à la valeur '2' in main.obj
1>sfml-window-s.lib(WindowImpl.cpp.obj) : error LNK2038: discordance détectée pour '_ITERATOR_DEBUG_LEVEL' : la valeur '0' ne correspond pas à la valeur '2' in main.obj
1>sfml-window-s.lib(VideoModeImpl.cpp.obj) : error LNK2038: discordance détectée pour '_ITERATOR_DEBUG_LEVEL' : la valeur '0' ne correspond pas à la valeur '2' in main.obj
1>sfml-window-s.lib(WglContext.cpp.obj) : error LNK2038: discordance détectée pour '_ITERATOR_DEBUG_LEVEL' : la valeur '0' ne correspond pas à la valeur '2' in main.obj
1>sfml-window-s.lib(WindowImplWin32.cpp.obj) : error LNK2038: discordance détectée pour '_ITERATOR_DEBUG_LEVEL' : la valeur '0' ne correspond pas à la valeur '2' in main.obj
1>sfml-window-s.lib(JoystickManager.cpp.obj) : error LNK2038: discordance détectée pour '_ITERATOR_DEBUG_LEVEL' : la valeur '0' ne correspond pas à la valeur '2' in main.obj
1>sfml-window-s.lib(SensorManager.cpp.obj) : error LNK2038: discordance détectée pour '_ITERATOR_DEBUG_LEVEL' : la valeur '0' ne correspond pas à la valeur '2' in main.obj
1>sfml-window-s.lib(Joystick.cpp.obj) : error LNK2038: discordance détectée pour '_ITERATOR_DEBUG_LEVEL' : la valeur '0' ne correspond pas à la valeur '2' in main.obj
1>sfml-window-s.lib(JoystickImpl.cpp.obj) : error LNK2038: discordance détectée pour '_ITERATOR_DEBUG_LEVEL' : la valeur '0' ne correspond pas à la valeur '2' in main.obj
1>sfml-graphics-s.lib(RenderWindow.cpp.obj) : error LNK2038: discordance détectée pour '_ITERATOR_DEBUG_LEVEL' : la valeur '0' ne correspond pas à la valeur '2' in main.obj
1>sfml-graphics-s.lib(RenderTarget.cpp.obj) : error LNK2038: discordance détectée pour '_ITERATOR_DEBUG_LEVEL' : la valeur '0' ne correspond pas à la valeur '2' in main.obj
1>sfml-graphics-s.lib(RenderStates.cpp.obj) : error LNK2038: discordance détectée pour '_ITERATOR_DEBUG_LEVEL' : la valeur '0' ne correspond pas à la valeur '2' in main.obj
1>sfml-graphics-s.lib(Color.cpp.obj) : error LNK2038: discordance détectée pour '_ITERATOR_DEBUG_LEVEL' : la valeur '0' ne correspond pas à la valeur '2' in main.obj
1>sfml-graphics-s.lib(Shape.cpp.obj) : error LNK2038: discordance détectée pour '_ITERATOR_DEBUG_LEVEL' : la valeur '0' ne correspond pas à la valeur '2' in main.obj
1>sfml-graphics-s.lib(CircleShape.cpp.obj) : error LNK2038: discordance détectée pour '_ITERATOR_DEBUG_LEVEL' : la valeur '0' ne correspond pas à la valeur '2' in main.obj
1>sfml-graphics-s.lib(Image.cpp.obj) : error LNK2038: discordance détectée pour '_ITERATOR_DEBUG_LEVEL' : la valeur '0' ne correspond pas à la valeur '2' in main.obj
1>sfml-graphics-s.lib(Transform.cpp.obj) : error LNK2038: discordance détectée pour '_ITERATOR_DEBUG_LEVEL' : la valeur '0' ne correspond pas à la valeur '2' in main.obj
1>sfml-graphics-s.lib(Texture.cpp.obj) : error LNK2038: discordance détectée pour '_ITERATOR_DEBUG_LEVEL' : la valeur '0' ne correspond pas à la valeur '2' in main.obj
1>sfml-graphics-s.lib(Shader.cpp.obj) : error LNK2038: discordance détectée pour '_ITERATOR_DEBUG_LEVEL' : la valeur '0' ne correspond pas à la valeur '2' in main.obj
1>sfml-graphics-s.lib(View.cpp.obj) : error LNK2038: discordance détectée pour '_ITERATOR_DEBUG_LEVEL' : la valeur '0' ne correspond pas à la valeur '2' in main.obj
1>sfml-graphics-s.lib(GLExtensions.cpp.obj) : error LNK2038: discordance détectée pour '_ITERATOR_DEBUG_LEVEL' : la valeur '0' ne correspond pas à la valeur '2' in main.obj
1>sfml-graphics-s.lib(Transformable.cpp.obj) : error LNK2038: discordance détectée pour '_ITERATOR_DEBUG_LEVEL' : la valeur '0' ne correspond pas à la valeur '2' in main.obj
1>sfml-graphics-s.lib(VertexArray.cpp.obj) : error LNK2038: discordance détectée pour '_ITERATOR_DEBUG_LEVEL' : la valeur '0' ne correspond pas à la valeur '2' in main.obj
1>sfml-graphics-s.lib(ImageLoader.cpp.obj) : error LNK2038: discordance détectée pour '_ITERATOR_DEBUG_LEVEL' : la valeur '0' ne correspond pas à la valeur '2' in main.obj
1>sfml-graphics-s.lib(TextureSaver.cpp.obj) : error LNK2038: discordance détectée pour '_ITERATOR_DEBUG_LEVEL' : la valeur '0' ne correspond pas à la valeur '2' in main.obj
1>sfml-system-s.lib(Err.cpp.obj) : error LNK2038: discordance détectée pour '_ITERATOR_DEBUG_LEVEL' : la valeur '0' ne correspond pas à la valeur '2' in main.obj
1>sfml-system-s.lib(ThreadLocal.cpp.obj) : error LNK2038: discordance détectée pour '_ITERATOR_DEBUG_LEVEL' : la valeur '0' ne correspond pas à la valeur '2' in main.obj
1>LINK : warning LNK4098: conflit entre la bibliothèque par défaut 'MSVCRT' et les autres bibliothèques ; utilisez /NODEFAULTLIB:library
1>MSVCRTD.lib(crtexew.obj) : error LNK2019: symbole externe non résolu _WinMain@16 référencé dans la fonction ___tmainCRTStartup
1>C:\Users\user\Documents\Visual Studio 2010\Projects\jeu\Debug\jeu.exe : fatal error LNK1120: 1 externes non résolus
========== Génération : 0 a réussi, 1 a échoué, 0 mis à jour, 0 a été ignoré ==========

 


Peut-être faut il modifier les propriétés du projet ?

Sinon merci d'avoir répondu aussi rapidement !
« Modifié: Octobre 16, 2019, 05:31:16 pm par tkm »

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Erreur dans Visual Studio
« Réponse #3 le: Mars 20, 2015, 09:02:49 pm »
Il faut lier aux bibliothèque debug en mode debug. C'est écrit dans une grosse boîte rouge dans le tutoriel, faut croire que c'est pas encore assez visible.
Laurent Gomila - SFML developer

tkm

  • Newbie
  • *
  • Messages: 4
    • Voir le profil
    • Dinaxia
Re : Erreur dans Visual Studio
« Réponse #4 le: Mars 21, 2015, 12:28:17 pm »
J'ai fait tout ce qu'il faut mais encore des erreurs  :-\ !


1>------ Début de la génération : Projet : jeu, Configuration : Debug Win32 ------
1>MSVCRTD.lib(crtexew.obj) : error LNK2019: symbole externe non résolu _WinMain@16 référencé dans la fonction ___tmainCRTStartup
1>C:\Users\user\Documents\Visual Studio 2010\Projects\jeu\Debug\jeu.exe : fatal error LNK1120: 1 externes non résolus
========== Génération : 0 a réussi, 1 a échoué, 0 mis à jour, 0 a été ignoré ==========

 

Merci d'avance pour votre aide !
« Modifié: Octobre 16, 2019, 05:30:59 pm par tkm »

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Erreur dans Visual Studio
« Réponse #5 le: Mars 21, 2015, 01:28:54 pm »
Il faut lier à sfml-main. Là encore, c'est indiqué dans les tutoriels...
Laurent Gomila - SFML developer

tkm

  • Newbie
  • *
  • Messages: 4
    • Voir le profil
    • Dinaxia
Re : Erreur dans Visual Studio
« Réponse #6 le: Mars 21, 2015, 03:45:20 pm »
Ca marche !!!
Merci de m'avoir aidé !

 :)

 

anything