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

Auteur Sujet: [Résolu] Référence indéfinie vers << __glew....... >>  (Lu 7698 fois)

0 Membres et 2 Invités sur ce sujet

blueweird

  • Newbie
  • *
  • Messages: 3
    • Voir le profil
[Résolu] Référence indéfinie vers << __glew....... >>
« le: Septembre 12, 2013, 04:18:30 pm »
Bonjour,

J'ai d'abord installé la SFML en version 2.1, disons "normalement", mais j'avais certains paquets trop récent (libglew). J'ai donc téléchargé les sources pour recompiler la SFML.

Mais voilà, je n'arrive toujours pas à compiler mon projet :'(

J'ai toutes ces erreurs lors de la compilation :

/usr/local/lib/libsfml-graphics-s.a(Shader.cpp.o): dans la fonction « sf::Shader::bind(sf::Shader const*) »:
Shader.cpp:(.text+0xa2): référence indéfinie vers « __glewUseProgramObjectARB »
Shader.cpp:(.text+0xb2): référence indéfinie vers « __glewUseProgramObjectARB »
Shader.cpp:(.text+0xda): référence indéfinie vers « __glewUniform1iARB »
Shader.cpp:(.text+0xe6): référence indéfinie vers « __glewActiveTextureARB »
Shader.cpp:(.text+0x112): référence indéfinie vers « __glewActiveTextureARB »
Shader.cpp:(.text+0x129): référence indéfinie vers « __glewUniform1iARB »
/usr/local/lib/libsfml-graphics-s.a(Shader.cpp.o): dans la fonction « sf::Shader::isAvailable() »:
Shader.cpp:(.text+0x152): référence indéfinie vers « __GLEW_ARB_shading_language_100 »
Shader.cpp:(.text+0x15b): référence indéfinie vers « __GLEW_ARB_shader_objects »
Shader.cpp:(.text+0x164): référence indéfinie vers « __GLEW_ARB_vertex_shader »
Shader.cpp:(.text+0x16d): référence indéfinie vers « __GLEW_ARB_fragment_shader »
/usr/local/lib/libsfml-graphics-s.a(Shader.cpp.o): dans la fonction « sf::Shader::bindTextures() const »:
Shader.cpp:(.text+0x1aa): référence indéfinie vers « __glewUniform1iARB »
Shader.cpp:(.text+0x1b6): référence indéfinie vers « __glewActiveTextureARB »
Shader.cpp:(.text+0x1e7): référence indéfinie vers « __glewActiveTextureARB »
/usr/local/lib/libsfml-graphics-s.a(Shader.cpp.o): dans la fonction « sf::Shader::compile(char const*, char const*) »:
Shader.cpp:(.text+0x22f): référence indéfinie vers « __GLEW_ARB_shading_language_100 »
Shader.cpp:(.text+0x238): référence indéfinie vers « __GLEW_ARB_shader_objects »
Shader.cpp:(.text+0x2da): référence indéfinie vers « __GLEW_ARB_vertex_shader »
Shader.cpp:(.text+0x2e7): référence indéfinie vers « __GLEW_ARB_fragment_shader »
Shader.cpp:(.text+0x2fa): référence indéfinie vers « __glewDeleteObjectARB »
Shader.cpp:(.text+0x359): référence indéfinie vers « __glewCreateProgramObjectARB »
Shader.cpp:(.text+0x36e): référence indéfinie vers « __glewCreateShaderObjectARB »
Shader.cpp:(.text+0x384): référence indéfinie vers « __glewShaderSourceARB »
Shader.cpp:(.text+0x38c): référence indéfinie vers « __glewCompileShaderARB »
Shader.cpp:(.text+0x39e): référence indéfinie vers « __glewGetObjectParameterivARB »
Shader.cpp:(.text+0x3b4): référence indéfinie vers « __glewAttachObjectARB »
Shader.cpp:(.text+0x3bc): référence indéfinie vers « __glewDeleteObjectARB »
Shader.cpp:(.text+0x3ce): référence indéfinie vers « __glewCreateShaderObjectARB »
Shader.cpp:(.text+0x3e2): référence indéfinie vers « __glewShaderSourceARB »
Shader.cpp:(.text+0x3ea): référence indéfinie vers « __glewCompileShaderARB »
Shader.cpp:(.text+0x3fc): référence indéfinie vers « __glewGetObjectParameterivARB »
Shader.cpp:(.text+0x412): référence indéfinie vers « __glewAttachObjectARB »
Shader.cpp:(.text+0x41a): référence indéfinie vers « __glewDeleteObjectARB »
Shader.cpp:(.text+0x422): référence indéfinie vers « __glewLinkProgramARB »
Shader.cpp:(.text+0x434): référence indéfinie vers « __glewGetObjectParameterivARB »
Shader.cpp:(.text+0x445): référence indéfinie vers « glFlush »
Shader.cpp:(.text+0x48b): référence indéfinie vers « __glewGetInfoLogARB »
Shader.cpp:(.text+0x575): référence indéfinie vers « __glewDeleteObjectARB »
Shader.cpp:(.text+0x57d): référence indéfinie vers « __glewDeleteObjectARB »
Shader.cpp:(.text+0x5a6): référence indéfinie vers « __glewGetInfoLogARB »
Shader.cpp:(.text+0x666): référence indéfinie vers « __glewGetInfoLogARB »
Shader.cpp:(.text+0x74b): référence indéfinie vers « __glewDeleteObjectARB »
/usr/local/lib/libsfml-graphics-s.a(Shader.cpp.o): dans la fonction « sf::Shader::~Shader() »:
Shader.cpp:(.text+0x83e): référence indéfinie vers « __glewDeleteObjectARB »
/usr/local/lib/libsfml-graphics-s.a(Shader.cpp.o): dans la fonction « sf::Shader::getParamLocation(std::string const&) »:
Shader.cpp:(.text+0x1456): référence indéfinie vers « __glewGetUniformLocationARB »
/usr/local/lib/libsfml-graphics-s.a(Shader.cpp.o): dans la fonction « sf::Shader::setParameter(std::string const&, sf::Transform const&) »:
Shader.cpp:(.text+0x1724): référence indéfinie vers « __glewGetHandleARB »
Shader.cpp:(.text+0x172f): référence indéfinie vers « __glewUseProgramObjectARB »
Shader.cpp:(.text+0x174d): référence indéfinie vers « __glewUniformMatrix4fvARB »
Shader.cpp:(.text+0x176b): référence indéfinie vers « __glewUseProgramObjectARB »
/usr/local/lib/libsfml-graphics-s.a(Shader.cpp.o): dans la fonction « sf::Shader::setParameter(std::string const&, float, float, float, float) »:
Shader.cpp:(.text+0x17e8): référence indéfinie vers « __glewGetHandleARB »
Shader.cpp:(.text+0x17f2): référence indéfinie vers « __glewUseProgramObjectARB »
Shader.cpp:(.text+0x1823): référence indéfinie vers « __glewUniform4fARB »
Shader.cpp:(.text+0x182c): référence indéfinie vers « __glewUseProgramObjectARB »

J'ai pourtant libglew1.8 d'installé ...

A oui, je suis sur Linux Mint :)

Merci d'avance :)
« Modifié: Septembre 12, 2013, 07:46:40 pm par blueweird »

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Référence indéfinie vers << __glew....... >>
« Réponse #1 le: Septembre 12, 2013, 04:29:18 pm »
Ne lie pas SFML statiquement, ça ne sert à rien. Si tu veux vraiment le faire alors il faut que tu lies toutes les dépendances de SFML à ton projet (une bibliothèque statique n'est pas liée à ses dépendances, ce n'est qu'une archive de fichiers compilés).
Laurent Gomila - SFML developer

blueweird

  • Newbie
  • *
  • Messages: 3
    • Voir le profil
Re : Référence indéfinie vers << __glew....... >>
« Réponse #2 le: Septembre 12, 2013, 05:50:52 pm »
D'accord, mais j'ai en fait essayé de lier la SFML en statique car j'ai d'autres problèmes sinon. Si la SFML n'est pas lié statiquement, ça compile bien mais je ne peux pas lancer mon exécutable, j'ai l'erreur suivante :

./mon_executable: error while loading shared libraries: libsfml-graphics.so.2: cannot open shared object file: No such file or directory

Je me suis dit que ça aurait pu résoudre le problème de la passer en statique.

blueweird

  • Newbie
  • *
  • Messages: 3
    • Voir le profil
Re : Référence indéfinie vers << __glew....... >>
« Réponse #3 le: Septembre 12, 2013, 07:46:15 pm »
OK, j'ai enfin trouvé comment lancer mon programme ! :-D
 Il faut lancer la commande suivante :

sudo ldconfig -v

Ça sert à définir les variables path des bibliothèques à ce que j'ai compris.

Merci Laurent :-)

 

anything