-
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 !
-
Tu as téléchargé SFML pour 64 bits mais ton projet est en 32 bits.
-
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 !
-
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.
-
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 !
-
Il faut lier à sfml-main. Là encore, c'est indiqué dans les tutoriels...
-
Ca marche !!!
Merci de m'avoir aidé !
:)