Partage
  • Partager sur Facebook
  • Partager sur Twitter

[SFML] Problème de linkage

    2 septembre 2007 à 20:03:24

    Salut,

    J'ai un problème. Quand j'enlève la variable sfClock, j'ai plein d'erreur de linkage qui m'envahissent (voir fin topic).

    Je vous montre le code et les erreurs :
    1. #include <SFML/Graphics.hpp>
    2. #include <SFML/System.hpp>
    3. int main()
    4. {
    5.     sfRenderWindow App(sfVideoMode(800, 600, 32), "SFML Graphics", false);
    6.     sfClock clock;
    7.     App.SetBackgroundColor(sfColor(200, 0, 0));
    8.     bool Running = true;
    9.     while (Running)
    10.     {
    11.         sfEvent Event;
    12.         while (App.GetEvent(Event))
    13.         {
    14.             if (Event.Type == sfEvent::Close)
    15.                 Running = false;
    16.             if (Event.Type == sfEvent::KeyPressed)
    17.             {
    18.                 if (Event.Key.Code == sfKey::Escape)
    19.                     Running = false;
    20.                 if (Event.Key.Code == sfKey::F1)
    21.                     App.Capture("capture.jpg");
    22.             }
    23.         }
    24.         App.Display();
    25.     }
    26.     return EXIT_SUCCESS;
    27. }


    Les erreurs :
    1. [Linker error] undefined reference to `sfClock::GetElapsedTime() const' 
    2.   [Linker error] undefined reference to `sfClock::Reset()' 
    3.   [Linker error] undefined reference to `sfClock::Reset()' 
    4.   [Linker error] undefined reference to `sfClock::Reset()' 
    5.   [Linker error] undefined reference to `sfClock::Reset()' 
    6.   [Linker error] undefined reference to `sfClock::Reset()' 
    7.   more undefined references to `sfClock::Reset()' follow 
    8.   [Linker error] undefined reference to `sfClock::sfClock()' 
    9.   [Linker error] undefined reference to `sfClock::Reset()' 
    10.   [Linker error] undefined reference to `sfClock::sfClock()' 
    11.   [Linker error] undefined reference to `sfClock::Reset()' 
    12.   [Linker error] undefined reference to `sfClock::sfClock()' 
    13.   [Linker error] undefined reference to `sfClock::sfClock()' 
    14.   [Linker error] undefined reference to `sfClock::sfClock()' 
    15.   [Linker error] undefined reference to `sfClock::sfClock()' 
    16.   ld returned 1 exit status
    • Partager sur Facebook
    • Partager sur Twitter
      2 septembre 2007 à 20:41:49

      Je te conseille de poser ta question sur le forum officiel, tu auras plus de chances que l'on te réponde ;)
      • Partager sur Facebook
      • Partager sur Twitter
      Anonyme
        2 septembre 2007 à 21:05:59

        Salut,

        Cela est du au linkage, il y a un ordre précis ( la FAQ est en reconstruction, mais ça sera écrit ) :
        Il faut linker dans cette ordre :
        1. -lsfml-graphics
        2. -lsfml-window
        3. -lsfml-system


        Le module graphique ayant besoin du module window, puis system ( La base ).

        De plus, tu n'a pas besoin d'inclure "#include <SFML/System.hpp>" si tu inclue #include <SFML/Graphics.hpp>
        • Partager sur Facebook
        • Partager sur Twitter
          3 septembre 2007 à 5:56:58

          heu, chez nous il faut mettre system en premier, pas en dernier.
          • Partager sur Facebook
          • Partager sur Twitter
          Anonyme
            3 septembre 2007 à 15:28:42

            C'est qui "nous"?? Il faut bien mettre dans l'ordre qu'a dit Hybrix. (En tout cas chez moi et chez le autres...)
            • Partager sur Facebook
            • Partager sur Twitter

            [SFML] Problème de linkage

            × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
            × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
            • Editeur
            • Markdown