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

Auteur Sujet: Erreur avec libGlew.so.1.7  (Lu 4956 fois)

0 Membres et 1 Invité sur ce sujet

Raitosan

  • Full Member
  • ***
  • Messages: 221
    • Voir le profil
    • E-mail
Erreur avec libGlew.so.1.7
« le: Juin 09, 2012, 09:38:51 am »
Salut,

Donc après un bon moment de recherches, je reviens vous demander de l'aide!
J'ai installer g++4.7.(Normalement pas de problèmes avec lui)

Voilà, quand je compile mon projet, j'obtient un petit Warning:
||warning: libGLEW.so.1.7, needed by /etc/SFML/lib/libsfml-graphics.so, not found (try using -rpath or -rpath-link)|
J'ai essayer de trouver la librairie libGLEW.so.1.7 mais je tombe toujours sur la 1.5...

De plus, j'obtiens pas mal d'erreurs à propos de sf::Sound:

Editeur.cpp:(.text._ZN3GUI6ButtonD2Ev[_ZN3GUI6ButtonD5Ev]+0x3a)||undefined reference to `sf::Sound::~Sound()'|
Editeur.cpp:(.text._ZN3GUI6ButtonD2Ev[_ZN3GUI6ButtonD5Ev]+0x48)||undefined reference to `sf::SoundBuffer::~SoundBuffer()'|
Editeur.cpp:(.text._ZN3GUI6ButtonD2Ev[_ZN3GUI6ButtonD5Ev]+0x168)||undefined reference to `sf::SoundBuffer::~SoundBuffer()'|
Editeur.cpp:(.text._ZN3GUI6ButtonD2Ev[_ZN3GUI6ButtonD5Ev]+0x17a)||undefined reference to `sf::Sound::~Sound()'|
(aucune ligne n'est précisée)

Comment installer glew1.7 et résoudre les problèmes avec sf::Sound?

Merci d'avance!

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Erreur avec libGlew.so.1.7
« Réponse #1 le: Juin 09, 2012, 10:04:15 am »
Il y a en effet un problème avec GLEW, son SONAME est "1.7" et non juste "1". Du coup l'éditeur de liens refuse toute autre version mineure du genre 1.5. En d'autres termes : les gens qui ont une version différente de GLEW de celle que j'ai sur ma Debian unstable ne peuvent pas utiliser les bibliothèques précompilées.

Quand SFML 2.0 sera dans les dépôts officiels des distributions il n'y aura plus de problème, mais en attendant il te faudra la recompiler.
Laurent Gomila - SFML developer

Raitosan

  • Full Member
  • ***
  • Messages: 221
    • Voir le profil
    • E-mail
Re : Erreur avec libGlew.so.1.7
« Réponse #2 le: Juin 09, 2012, 01:09:45 pm »
Arf ok merci... Donc programmer avec la SFML 2.0 sous linux est impossible pour moi...

CMake pose toujours problèmes(impossible de compiler quoi que ce soit avec, j'obtiens toujours les même erreurs)

Je pense que je vais devoir continuer sous windows en attendant :/

Merci encore et bonne journée ;)

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Erreur avec libGlew.so.1.7
« Réponse #3 le: Juin 09, 2012, 01:27:28 pm »
Citer
CMake pose toujours problèmes(impossible de compiler quoi que ce soit avec, j'obtiens toujours les même erreurs)
Faudrait quand même que tu arrives à régler ce problème, c'est vraiment pas normal. En plus c'est certainement un truc tout bête.
Laurent Gomila - SFML developer

Raitosan

  • Full Member
  • ***
  • Messages: 221
    • Voir le profil
    • E-mail
Re : Erreur avec libGlew.so.1.7
« Réponse #4 le: Juin 09, 2012, 02:27:58 pm »
Oui :/

Mais je ne vois vraiment pas pourquoi CMake a ces problèmes là. Il faudrait que j'essaye de voir si CMake a les droits nécessaires, normalement il devrait les avoir. En revanche je ne sais pas du tout comment vérifier ça U_U

Edit:
J'ai utiliser which cmake pour trouver où était Cmake. Cmake était dans /usr/bin/ (un peu logique vu qu'on pouvais appeler le programme avec simplement la commande cmake...)

J'ai ensuite donner tous les droits à cmake et cmake-gui:

-rwxrwxrwx  1 root   root    3,0M mars  16 11:20 cmake
-rwxrwxrwx  1 root   root    3,3M mars  16 11:20 cmake-gui

Mais j'obtient toujours la même erreur:



Pensez vous qu'il faut que je mette mon compte propriétaire pour que ça fonctionne? ça m'étonnerais fortement mais bon...
« Modifié: Juin 09, 2012, 05:57:38 pm par Raitosan »

Raitosan

  • Full Member
  • ***
  • Messages: 221
    • Voir le profil
    • E-mail
Re : Erreur avec libGlew.so.1.7
« Réponse #5 le: Juin 10, 2012, 09:37:22 pm »
J'ai réussi à compiler et à installer la SFML grâce à une personne(Haleth) sur le forum d'ubuntu-fr :)
Il ne faut pas utiliser cmake-gui qui pour une raison inconnu ne fonctionne pas, mais ccmake qui lui fonctionne :) (en console)
Pour ceux qui ont le même problème: http://forum.ubuntu-fr.org/viewtopic.php?pid=9603511#p9603511

En revanche, j'obtiens énormément d'erreurs: "Undefined reference to..."

Une idée d'où ça peux venir?

Merci d'avance!

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Erreur avec libGlew.so.1.7
« Réponse #6 le: Juin 10, 2012, 10:05:58 pm »
Citer
En revanche, j'obtiens énormément d'erreurs: "Undefined reference to..."

Une idée d'où ça peux venir?
Ben... undefined reference to quoi ? ;)
Laurent Gomila - SFML developer

Raitosan

  • Full Member
  • ***
  • Messages: 221
    • Voir le profil
    • E-mail
Re : Erreur avec libGlew.so.1.7
« Réponse #7 le: Juin 10, 2012, 10:19:48 pm »
to tout XD

Mais j'ai linker les dossier include et lib et ça a l'air d'être bon(Avant quand j'installais la SFML en compilant moi même je n'avais jamais u à faire ça, c'était automatique U_U)

Sinon maintenant j'ai des problèmes avec les fonctions lamba: error: capture of non-variable 'Editeur::m_outil'
error: ‘this’ was not captured for this lambda function

class Editeur : public Screen
{
    public:
        Editeur();
        virtual int Run ();
    protected:
        Engine *Moteur;
        Paint m_outil_paint;
        Level m_outil_level; // Niveau des cases(coordonnées z)
        std::vector<Outil*> m_outils;

        int m_outil;

        // Deplacement de la vue avec la molette

        sf::Vector2f m_pos_wheel_click;
};

la fameuse fonction lamba:
Il n'y a que m_outil qui pose ce problème, aucun problème sous windows.

auto fonction_peindre = [&m_outil, &b_peindre, &b_niveau, &w_level](){
        m_outil = 0;
        b_peindre.SetText("[*] Peindre");
        b_niveau.SetText("    Altitude");
        w_level.Close();
    };

Je ne vois pas trop pourquoi ça ne fonctionne pas, normalement le compilateur utiliser est bien g++4.7 (j'ai modifier dans Compiler and Debugger)

Edit: En fait, j'ai ce problème pour toutes les variables qui se trouvent dans l'objet O_o Si la variable n'appartient pas à l'objet ça passe... J'ai peut être une mauvaise version de g++?

Edit: J'ai essayer avec g++-4.6, ça compile \O/ (bizarre...) mais! l'application ne se lance pas...
Voici ce qu'il y a de marquer dans la console:

sh: 1: Syntax error: "(" unexpected

Process returned 2 (0x2)    execution time: 0.002 s
Press ENTER to continue.

Je suis maudit...
« Modifié: Juin 11, 2012, 10:02:40 am par Raitosan »

Raitosan

  • Full Member
  • ***
  • Messages: 221
    • Voir le profil
    • E-mail
Re : Erreur avec libGlew.so.1.7
« Réponse #8 le: Juin 11, 2012, 12:40:33 pm »
J'ai renommer mon dossier et enlever le (windows), et je n'ai plus cette erreur, en revanche:

AL lib: pulseaudio.c:331: PulseAudio returned minreq > tlength/2; expect break up
terminate called after throwing an instance of 'std::out_of_range'
what(): basic_string::insert
Aborted (core dumped)

Comment est-ce que je pourrais résoudre ça s'il vous plait?

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Erreur avec libGlew.so.1.7
« Réponse #9 le: Juin 11, 2012, 12:49:50 pm »
Essaye de mettre à jour PulseAudio et OpenAL.

Sinon je pense qu'il y a moyen de dire à OpenAL d'utiliser un autre back-end (OSS ou ALSA) via un fichier de config, mais là faudra que tu cherches un peu je n'en sais pas plus.
Laurent Gomila - SFML developer

Raitosan

  • Full Member
  • ***
  • Messages: 221
    • Voir le profil
    • E-mail
Re : Erreur avec libGlew.so.1.7
« Réponse #10 le: Juin 11, 2012, 12:57:02 pm »
Ils sont déjà à jour :/

Je vais voir pour modifier ça, merci.

 

anything