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

Auteur Sujet: Utiliser OpenGL 3.2 avec SFML 2.0  (Lu 6422 fois)

0 Membres et 1 Invité sur ce sujet

Turambar

  • Newbie
  • *
  • Messages: 11
    • Voir le profil
    • E-mail
Utiliser OpenGL 3.2 avec SFML 2.0
« le: Juillet 22, 2013, 11:44:44 pm »
Bonjour à tous.
 
J'ai essayé d'utiliser OpenGL 3.2 avec SFML 2.0.
J'ai bien linké opengl32 et glu32, ainsi que tout le nécessaire pour la SFML.
Comme include, j'ai ceux-ci :
 
#include <SFML/Window.hpp>
#include <GL/glew.h>
#include <SFML/OpenGL.hpp>

Le problème, c'est qu'il semble que certaines fonctions de OpenGL ne fonctionnent pas, car j'obtiens les erreurs suivantes :
 
Citer
undefined reference to `_imp____glewVertexAttribPointer'
undefined reference to `_imp____glewEnableVertexAttribArray'
undefined reference to `_imp____glewDisableVertexAttribArray'

Par contre, les fonctions n'ayant rien à voir avec les vertex fonctionnent : glClear et glDrawArrays.
 
Pourriez-vous m'aider ?
Merci d'avance :)
 
 
PS : je suis sous Code::Blocks et Windows 7.

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Utiliser OpenGL 3.2 avec SFML 2.0
« Réponse #1 le: Juillet 23, 2013, 07:58:55 am »
Tu as lié glew ?
Laurent Gomila - SFML developer

Turambar

  • Newbie
  • *
  • Messages: 11
    • Voir le profil
    • E-mail
Re : Utiliser OpenGL 3.2 avec SFML 2.0
« Réponse #2 le: Juillet 23, 2013, 10:32:44 am »
J'ai bien lié glew32.lib, ça suffit ?
Merci de ta réponse ;)

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Utiliser OpenGL 3.2 avec SFML 2.0
« Réponse #3 le: Juillet 23, 2013, 10:34:53 am »
Tu es sûr que ta bibliothèque glew n'est pas statique ?
Laurent Gomila - SFML developer

Turambar

  • Newbie
  • *
  • Messages: 11
    • Voir le profil
    • E-mail
Re : Utiliser OpenGL 3.2 avec SFML 2.0
« Réponse #4 le: Juillet 23, 2013, 10:39:29 am »
Il y a bien des version statiques des lib, mais ce ne sont pas celles-ci que j'ai linké.

Par contre, j'avais oublié d'initialiser glew (la ligne était dans un commentaire  ::) ), et donc maintenant les erreurs sont les suivantes :
Citer
undefined reference to `_imp__glewInit@0'
undefined reference to `_imp____glewVertexAttribPointer'
undefined reference to `_imp____glewEnableVertexAttribArray'
undefined reference to `_imp____glewDisableVertexAttribArray'

C'est donc bien glew qui pose problème.

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Utiliser OpenGL 3.2 avec SFML 2.0
« Réponse #5 le: Juillet 23, 2013, 10:45:23 am »
L'erreur est claire : il ne trouve pas les fonctions de GLEW. Donc soit tu l'as mal lié, soit tu as lié une version statique.
Laurent Gomila - SFML developer

Turambar

  • Newbie
  • *
  • Messages: 11
    • Voir le profil
    • E-mail
Re : Utiliser OpenGL 3.2 avec SFML 2.0
« Réponse #6 le: Juillet 23, 2013, 10:51:29 am »
Je viens de retélécharger glew (la version qui est sortie hier).
J'ai tout relinké.
Il y a toujours les "undefined reference", sauf celle vers glewInit  ???

Turambar

  • Newbie
  • *
  • Messages: 11
    • Voir le profil
    • E-mail
Re : Utiliser OpenGL 3.2 avec SFML 2.0
« Réponse #7 le: Juillet 23, 2013, 10:56:07 am »
Ce qui est bizarre, c'est que dès que je linke autre chose (la version "MX" des lib, ou bien celle pour 64 bits), j'obtiens un "ld.exe" a cessé de fonctionner. Et pourtant, j'ai vérifié, tous les fichiers linké existent et sont valables.
Je vais tenter de tout réinstaller.

Turambar

  • Newbie
  • *
  • Messages: 11
    • Voir le profil
    • E-mail
Re : Utiliser OpenGL 3.2 avec SFML 2.0
« Réponse #8 le: Juillet 23, 2013, 01:25:38 pm »
J'ai réinstallé Code::Blocks, SFML, et Glew, tout repris à partir de 0... et c'est pareil.  :'(
En tout cas, merci d'avoir tenté de m'aider :) Et merci d'avoir créé la SFML !

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Utiliser OpenGL 3.2 avec SFML 2.0
« Réponse #9 le: Juillet 23, 2013, 01:32:40 pm »
Upload ton fichier de projet (.cbp), je vais jeter un oeil.
Laurent Gomila - SFML developer

Turambar

  • Newbie
  • *
  • Messages: 11
    • Voir le profil
    • E-mail
Re : Utiliser OpenGL 3.2 avec SFML 2.0
« Réponse #10 le: Juillet 23, 2013, 01:53:40 pm »
Voilà le lien : https://dl.dropboxusercontent.com/u/25124859/Game%203D%20SFML.cbp

Il y en tout 3 fichiers qui devraient aller avec : deux fichiers source (dont le main), un .h

Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Utiliser OpenGL 3.2 avec SFML 2.0
« Réponse #11 le: Juillet 23, 2013, 01:58:52 pm »
Ton projet est vide, il n'y a aucune des options qu'il devrait y avoir : chemin vers les en-têtes, chemin vers les bibliothèques, et nom des bibliothèques pour l'éditeur de liens. Je ne sais pas où/comment tu configures ça, mais tu le fais mal ;)
Laurent Gomila - SFML developer

Turambar

  • Newbie
  • *
  • Messages: 11
    • Voir le profil
    • E-mail
Re : Utiliser OpenGL 3.2 avec SFML 2.0
« Réponse #12 le: Juillet 23, 2013, 02:14:04 pm »
Et pourtant, la SFML fonctionne parfaitement...
Et d'ailleurs, la preuve en image :







Laurent

  • Administrator
  • Hero Member
  • *****
  • Messages: 32498
    • Voir le profil
    • SFML's website
    • E-mail
Re : Utiliser OpenGL 3.2 avec SFML 2.0
« Réponse #13 le: Juillet 23, 2013, 02:23:07 pm »
Ok, alors on peut voir plusieurs choses :

- je ne vois rien de tout ça dans ton fichier projet, tu es sûr que tu as uploadé le bon ? ???
- ça ne sert à rien de mettre les chemins complets + nom de fichier des bibliothèques que tu lies, relis le tutoriel (et les captures d'écran)
- tu lies à glew32.lib, une bibliothèque au format Visual C++
Laurent Gomila - SFML developer

Turambar

  • Newbie
  • *
  • Messages: 11
    • Voir le profil
    • E-mail
Re : Utiliser OpenGL 3.2 avec SFML 2.0
« Réponse #14 le: Juillet 23, 2013, 02:27:16 pm »
-je viens de comparer une version tout juste sauvegardée et la version uploadée avec notepad++... aucune différence  ???
-ça, c'est juste parce que j'ai recommencé à 0 et que j'ai tout fait parfaitement, au cas où...
-la merde inculquée par le Site du Zéro, où on vous dit .lib = .a. Mais où puis-je trouver des .a ?

Et vraiment encore tous mes remerciements pour ton aide :)

 

anything