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

Auteur Sujet: Comment installer SFML 2.0 sur visual studio 2010 avec windows 64 bits  (Lu 11307 fois)

0 Membres et 1 Invité sur ce sujet

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Comment installer SFML 2.0 sur visual studio 2010 avec windows 64 bits
« Réponse #15 le: Novembre 05, 2012, 03:18:19 pm »
Citer
les erreurs que je t'ai montré
Ou pas...  ;D
Laurent Gomila - SFML developer

Elfayer

  • Newbie
  • *
  • Messages: 42
    • Voir le profil
Re : Comment installer SFML 2.0 sur visual studio 2010 avec windows 64 bits
« Réponse #16 le: Novembre 05, 2012, 04:05:02 pm »
J'ai édité mon dernier poste.

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Comment installer SFML 2.0 sur visual studio 2010 avec windows 64 bits
« Réponse #17 le: Novembre 05, 2012, 04:08:56 pm »
Visual Studio considère que les fichiers .c contiennent du C. Si tu fais du C++, utilise l'extension .cpp.

Ou, si tu tiens vraiment à cette extension (mais ce serait bizarre...), change le compilateur à utiliser dans les options de ton projet.
Laurent Gomila - SFML developer

Elfayer

  • Newbie
  • *
  • Messages: 42
    • Voir le profil
Re : Comment installer SFML 2.0 sur visual studio 2010 avec windows 64 bits
« Réponse #18 le: Novembre 05, 2012, 06:52:53 pm »
Olala, non c'est ma faute, mauvaise habitude prise avec le C. Donc effectivement c'est beaucoup mieux, j'ai plus que une erreur. =)
L'erreur :
Citer
error LNK1104: cannot open file 'sfml-graphics.lib sfml-winwow.lib sfml-system.lib kernel32.lib'

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Comment installer SFML 2.0 sur visual studio 2010 avec windows 64 bits
« Réponse #19 le: Novembre 05, 2012, 06:57:14 pm »
Il faut les séparer par des points-virgules.
Laurent Gomila - SFML developer

Elfayer

  • Newbie
  • *
  • Messages: 42
    • Voir le profil
Re : Comment installer SFML 2.0 sur visual studio 2010 avec windows 64 bits
« Réponse #20 le: Novembre 05, 2012, 07:03:35 pm »
Ah, 4 de plus =/
Citer
Error   1   error LNK2001: unresolved external symbol "public: static class sf::RenderStates const sf::RenderStates::Default" (?Default@RenderStates@sf@@2V12@B)   C:\Users\Elfzyeur\Documents\Visual Studio 2010\Projects\Pixel\Pixel\main.obj   Pixel
Error   2   error LNK2001: unresolved external symbol "public: static class sf::Color const sf::Color::Green" (?Green@Color@sf@@2V12@B)   C:\Users\Elfzyeur\Documents\Visual Studio 2010\Projects\Pixel\Pixel\main.obj   Pixel
Error   3   error LNK2019: unresolved external symbol _WinMain@16 referenced in function ___tmainCRTStartup   C:\Users\Elfzyeur\Documents\Visual Studio 2010\Projects\Pixel\Pixel\MSVCRTD.lib(crtexew.obj)   Pixel
Error   4   error LNK1120: 3 unresolved externals   C:\Users\Elfzyeur\Documents\Visual Studio 2010\Projects\Pixel\Debug\Pixel.exe   1   1   Pixel

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Comment installer SFML 2.0 sur visual studio 2010 avec windows 64 bits
« Réponse #21 le: Novembre 05, 2012, 08:24:32 pm »
Définis SFML_STATIC si tu lies les bibliothèques statiques, ne le fais pas si tu lies les bibliothèques dynamiques.

Et lies sfml-main si tu as un projet Win32 app avec un main().

Enfin respecte juste ce que dis le tutoriel, quoi...
Laurent Gomila - SFML developer

Elfayer

  • Newbie
  • *
  • Messages: 42
    • Voir le profil
Re : Comment installer SFML 2.0 sur visual studio 2010 avec windows 64 bits
« Réponse #22 le: Novembre 05, 2012, 10:28:38 pm »
Alors, j'ai mis le SFML_STATIC dans "C/C++ > Processor", et j'imagine que c'est bon puisque je n'ai que des .lib dans "SFML-2.0-rc\lib".

[attachment deleted by admin]

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Comment installer SFML 2.0 sur visual studio 2010 avec windows 64 bits
« Réponse #23 le: Novembre 05, 2012, 10:55:19 pm »
Citer
et j'imagine que c'est bon puisque je n'ai que des .lib dans "SFML-2.0-rc\lib"
?
Qu'est-ce qui est "bon" et quel rapport avec le fait que le répertoire "lib" contienne des .lib (ce qui est plutôt normal ;)) ?
Laurent Gomila - SFML developer

Elfayer

  • Newbie
  • *
  • Messages: 42
    • Voir le profil
Re : Comment installer SFML 2.0 sur visual studio 2010 avec windows 64 bits
« Réponse #24 le: Novembre 06, 2012, 11:12:55 am »
Donc avec ce 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;
}

J'ai toujours quelques petites erreurs... J'ai revu le tuto de long en large, à moins qu'il y est quelque chose que je n'ai pas compris, je ne trouve pas mon erreur.

Citer
Error   1   error LNK2001: unresolved external symbol "public: static class sf::RenderStates const sf::RenderStates::Default" (?Default@RenderStates@sf@@2V12@B)
Error   2   error LNK2001: unresolved external symbol "public: static class sf::Color const sf::Color::Green" (?Green@Color@sf@@2V12@B)
Error   3   error LNK1120: 2 unresolved externals
« Modifié: Novembre 06, 2012, 11:17:17 am par Laurent »

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Comment installer SFML 2.0 sur visual studio 2010 avec windows 64 bits
« Réponse #25 le: Novembre 06, 2012, 11:18:18 am »
Ca a un rapport avec ça :
Citer
Définis SFML_STATIC si tu lies les bibliothèques statiques, ne le fais pas si tu lies les bibliothèques dynamiques.

Donc dis nous ce que tu as fait par rapport à ces paramètres.
Laurent Gomila - SFML developer

Elfayer

  • Newbie
  • *
  • Messages: 42
    • Voir le profil
Re : Comment installer SFML 2.0 sur visual studio 2010 avec windows 64 bits
« Réponse #26 le: Novembre 06, 2012, 11:40:44 am »
Alors,
Citer
(All Configuration) C/C++ > General > Additional Include Directories : C:\Program Files (x86)\SFML-2.0-rc\include
(All Configuration) C/C++ > Preprocessor > Processor Definitions : SFML_STATIC
(All Configuration) Linker > General > Additional Libraries Directories : C:\Program Files (x86)\SFML-2.0-rc\lib
(Debug) Linker > Input > Additional Dependencies : sfml-main-d.lib;sfml-graphics.lib;sfml-window.lib;sfml-system.lib
(Release) Linker > Input > Additional Dependencies : sfml-main.lib;sfml-graphics.lib;sfml-window.lib;sfml-system.lib

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Comment installer SFML 2.0 sur visual studio 2010 avec windows 64 bits
« Réponse #27 le: Novembre 06, 2012, 12:04:12 pm »
Citer
(Debug) Linker > Input > Additional Dependencies : sfml-main-d.lib;sfml-graphics.lib;sfml-window.lib;sfml-system.lib
(Release) Linker > Input > Additional Dependencies : sfml-main.lib;sfml-graphics.lib;sfml-window.lib;sfml-system.lib
Ce ne sont pas les bibliothèques statiques. Relis le tutoriel.
Laurent Gomila - SFML developer

Elfayer

  • Newbie
  • *
  • Messages: 42
    • Voir le profil
Re : Comment installer SFML 2.0 sur visual studio 2010 avec windows 64 bits
« Réponse #28 le: Novembre 06, 2012, 12:20:32 pm »
Citer
Les options montrées ici vont lier votre application à la version dynamique de SFML, celle qui requiert les fichiers DLLs. Si vous voulez vous débarasser de ces DLLs et avoir SFML directement intégrée à votre exécutable, vous devez lier à la version statique. Les bibliothèques statiques de SFML ont le suffixe "-s" : "sfml-xxx-s-d.lib" pour Debug, et "sfml-xxx-s.lib" pour Release.
Victoire !! =D
Merci pour ta patience et ta réactivité ;)