Forum de la communauté SFML

Aide => Général => Discussion démarrée par: mycaranille le Septembre 06, 2014, 12:19:50 am

Titre: Petit souçis de compilation
Posté par: mycaranille le Septembre 06, 2014, 12:19:50 am
Bonjour à toutes et à tous,

Je suis un utilisateur de Linux (Ubuntu 14.04) et je viens d'installer SFML2 (apt-get install libsfml-dev)

Voici le code source d'un exemple:

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

using namespace std;

int main()
{
     sf::Window window(sf::VideoMode(800, 600), "My window");


    return 0;
}

Et lorsque je tente de le compiler j'obtiens ceci:
jeremy@Jeremy-LAP:~/Documents/Demo$ g++ main.cpp -o Monprogramme
/tmp/ccQzalJD.o: dans la fonction « main »:
main.cpp:(.text+0x10c): référence indéfinie vers « sf::String::String(char const*, std::locale const&) »
main.cpp:(.text+0x127): référence indéfinie vers « sf::VideoMode::VideoMode(unsigned int, unsigned int, unsigned int) »
main.cpp:(.text+0x14e): référence indéfinie vers « sf::Window::Window(sf::VideoMode, sf::String const&, unsigned int, sf::ContextSettings const&) »
main.cpp:(.text+0x17d): référence indéfinie vers « sf::Window::~Window() »
main.cpp:(.text+0x1b3): référence indéfinie vers « sf::Window::~Window() »
collect2: error: ld returned 1 exit status
jeremy@Jeremy-LAP:~/Documents/Demo$

Même en suivant le tutoriel sur un autre ordinateur pour ajouter SFML sur Windows avec Codeblocks j'ai eu les mêmes erreurs. Que faire ?

Cordialement
Titre: Re : Petit souçis de compilation
Posté par: G. le Septembre 06, 2014, 01:21:51 am
Et c'est où que tu lies les bibliothèques sfml-window et sfml-system comme dans le tuto (http://sfml-dev.org/tutorials/2.1/start-linux-fr.php#compiler-un-programme-sfml) ? Je ne les vois pas dans ta ligne de commande.