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

Auteur Sujet: Erreurs compilation : tuto de démarrage  (Lu 2455 fois)

0 Membres et 1 Invité sur ce sujet

Nelinroft

  • Newbie
  • *
  • Messages: 12
    • Voir le profil
    • E-mail
Erreurs compilation : tuto de démarrage
« le: Novembre 20, 2013, 09:55:16 pm »
Bonjour à tous,
je suis tout nouveau et je viens de télécharger sfml.
J'ai suivi le tutoriel 2.1 pour démarer sous linux avec cet librairie. Celui-ci : http://www.sfml-dev.org/tutorials/2.1/start-linux-fr.php (pour qu'on soit tous sur de quoi on parle).

Aussi, et avant toute chose considérons que je suis un néophyte en la matière et même en toutes les matières.
Je disais, j'ai suivi le tuto et ai voulu compiler le programme présenté en exemple. Néanmoins, la compilation est un échec puisque j'ai ceci qui s'affiche dans ma console :
Citer
nelinroft@nom_ordi:~$ g++ -c c/sfml/main.cpp
In file included from /usr/include/SFML/Window.hpp:40:0,
                 from /usr/include/SFML/Graphics.hpp:32,
                 from c/sfml/main.cpp:1:
/usr/include/SFML/Window/OpenGL.hpp:47:23: fatal error: GL/gl.h: No such file or directory
     #include <GL/gl.h>
                       ^
Note : pour installer, je suis passé par l'option une.

J'aurais deux questions très simples : Pourquoi ? Et : Comment résoudre ce problème ?

Je ne sais quels autres renseignements je puis vous donner donc n'hésitez pas à me demander.
Je vous remercie tous d'avance pour l'aide que vous pourriez me fournir.
Cordialement,
Nelnroft

Ps: Je suis sous ubuntu 13.10 et ma version gcc semblerait être 4.8..

G.

  • Hero Member
  • *****
  • Messages: 1593
    • Voir le profil
Re : Erreurs compilation : tuto de démarrage
« Réponse #1 le: Novembre 20, 2013, 10:15:20 pm »
Neophyte en internet aussi ? ;)
http://lmgtfy.com/?q=%22fatal+error%3A+GL%2Fgl.h%3A+No+such+file+or+directory%22+sfml
Premier lien : http://en.sfml-dev.org/forums/index.php?topic=7140.0 "Install the OpenGL development files ;)"

Au passage, assure toi bien que la version de SFML sur ton dépot n'est pas la version 1.6 (vieille, bugguée et plus maintenue) mais la 2.1 ou au moins la 2.0 ;)

Nelinroft

  • Newbie
  • *
  • Messages: 12
    • Voir le profil
    • E-mail
Re : Erreurs compilation : tuto de démarrage
« Réponse #2 le: Novembre 21, 2013, 08:54:27 pm »
C'est fait, merci. Cela a résolu mon problème mais m'a ammené à un second  :o
Il semblerait ici qu'il ne trouve pas la bibliothèque si j'ai bien compris. Corrigez moi si je me trompe.
Je l'ai pourtant réinstallé, j'ignore par contre comment vérifier la version. (une commande ou un fichier à taper ou regarder ?)
J'ai ce message d'erreur :
Citer
ain.cpp: In function ‘int main()’:
main.cpp:8:5: error: ‘CircleShape’ is not a member of ‘sf’
     sf::CircleShape shape(100.f);
     ^
main.cpp:8:21: error: expected ‘;’ before ‘shape’
     sf::CircleShape shape(100.f);
                     ^
main.cpp:9:5: error: ‘shape’ was not declared in this scope
     shape.setFillColor(sf::Color::Green);
     ^
main.cpp:11:19: error: ‘class sf::RenderWindow’ has no member named ‘isOpen’
     while (window.isOpen())
                   ^
main.cpp:14:23: error: ‘class sf::RenderWindow’ has no member named ‘pollEvent’
         while (window.pollEvent(event))
                       ^
main.cpp:16:23: error: ‘class sf::Event’ has no member named ‘type’
             if (event.type == sf::Event::Closed)
                       ^
main.cpp:17:24: error: ‘class sf::RenderWindow’ has no member named ‘close’
                 window.close();
                        ^
main.cpp:20:16: error: ‘class sf::RenderWindow’ has no member named ‘clear’
         window.clear();
                ^
main.cpp:21:16: error: ‘class sf::RenderWindow’ has no member named ‘draw’
         window.draw(shape);
                ^
main.cpp:22:16: error: ‘class sf::RenderWindow’ has no member named ‘display’
         window.display();
                ^

Une idée ? :)
Et encore merci !

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Erreurs compilation : tuto de démarrage
« Réponse #3 le: Novembre 21, 2013, 08:57:52 pm »
Tu as installé SFML 1.6.
Laurent Gomila - SFML developer

Nelinroft

  • Newbie
  • *
  • Messages: 12
    • Voir le profil
    • E-mail
Re : Erreurs compilation : tuto de démarrage
« Réponse #4 le: Novembre 21, 2013, 09:06:44 pm »
Comment est ce possible, j'ai suivi le tuto 2.1  ???
Et j'ai également fait update et upgrade ou alors vaut mieux que j'arrête d'essayer des trucs vous pensez ?
Je me fais peur...  :-\
Du coup quelle est la démarche à suivre ?

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Erreurs compilation : tuto de démarrage
« Réponse #5 le: Novembre 21, 2013, 09:31:22 pm »
Si tu as installé SFML via le gestionnaire de paquets de ta distribution, alors tu as la version qui s'y trouve. Et ça, personne n'a dit que c'était forcément 2.0 ou 2.1 ;)

En fait, à ma connaissance aucune distribution n'inclut SFML 2 officiellement. Pourtant ça fait un moment que plusieurs personnes ont fait toutes les démarches.
Laurent Gomila - SFML developer

G.

  • Hero Member
  • *****
  • Messages: 1593
    • Voir le profil
Re : Erreurs compilation : tuto de démarrage
« Réponse #6 le: Novembre 21, 2013, 09:32:37 pm »
Bah c'est pas parce que tu suis un tuto pour la 2.1 que ton dépot Ubuntu contient la version 2.1 ;)

Donc faut soit que tu la télécharges sur le site (celui où on est là :D), soit que tu la compiles toi-même depuis les sources.
Sinon un mec avait crée un dépot debian / ubuntu avec une version plus à jour (2.0) mais je crois que ça a pas été mis à jour à la 2.1 encore. (:()