IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

OpenGL Discussion :

Link opengl avec cygwin


Sujet :

OpenGL

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    396
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 396
    Par défaut Link opengl avec cygwin
    Bonjour,

    Je viens d'essayer pour la première fois cygwin et je n'arrive pas à faire une dll, voici ma commande :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    g++ -shared -o 3dEngine.dll Engine/objects/renderer/CShader.o [et tout mes autres fichiers .o ici] -lopengl32 -lglu32 -lglew32
    La compilation des fichiers c'est bien passé, donc il a trouvé les include GL.h, etc nécessaire. Par contre le link ne fonctionne pas. Il ne me dit pas qu'il ne trouve pas opengl32, glew32, etc mais j'ai quand même ce genre d'erreur pour chaque fonction Opengl :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    undefined reference to `_glBindTexture'
    Une idée ? Merci d'avance

  2. #2
    Membre émérite
    Avatar de Happy
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2005
    Messages
    665
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Autre

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2005
    Messages : 665
    Par défaut
    -lGL ou -lOPENGL si mes souvenirs sont bons

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    396
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 396
    Par défaut
    Merci mais il me dit qu'il ne trouve pas "GL" ou "OPENGL".

    Sur Linux j'utilise "-lGL -lGLU -lGLEW" et ça fonctionne.
    Quand j'avais mingw (qui est très similaire à cygwin, non ?) j'utilisais "-lopengl32 -lglu32 -lglew32" et ça fonctionnait bien aussi.

    Si il ne me dit pas qu'il ne trouve pas opengl32, je suppose que c'est bon au niveau des options de link, non ?

  4. #4
    Membre émérite
    Avatar de Happy
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2005
    Messages
    665
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Autre

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2005
    Messages : 665
    Par défaut
    Eh bien je me suis laissé emporter par linux, apparemment c'est -lopengl32 le bon link d'après cette page:

    Il faut voir si les bons packages ont bien été installés dans cygwin.
    ( Ce qui devrait être le cas puisqu'il trouve les headers OpenGL. )


    http://www.cs.toronto.edu/~wongam/d1...ngl_setup.html

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    396
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2006
    Messages : 396
    Par défaut
    Merci, d'après ce lien, j'ai les bon paquets installé.

    Et si j'ai bien compris avec mon faible anglais, ce paragraphe explique comment résoudre des problèmes de link :
    Now, after setting paths to the libraries and includes properly, it would seem compilation should be no problem. But, only doing these modifications to the provided assignment makefile will have linking errors, and that's due to the fact that the X11 development libraries and headers places a duplicate set of GL headers which don't match the provided libraries in the opengl package.

    To get around this, just make sure the directory with the proper OpenGL headers comes first in the link list.
    In particular, the offending library link is the one for glui; Cygwin's opengl package places headers for glui in the same place as for glut, gl, etc., but on fissure, it's in the X11R6 include directory.
    Mais j'ai du mal à voir ce qu'il faut faire...

  6. #6
    Membre très actif

    Profil pro
    Étudiant
    Inscrit en
    Décembre 2004
    Messages
    499
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2004
    Messages : 499
    Par défaut
    salut je te conseille de nettoyer /lib /usr/lib /usr/include et /usr/local/include
    et possiblement .../X11R6/include
    --> d'enlever tous les header et autres .a se rapportant à opengl
    puis de copier ceux fournis par mingw32 (avec codeblocks par exemple)
    ces lib/.h sont a priori les plus à jours pour gcc-windows

    --> codeblocks/mingw32 est très compatible avec cygwin

Discussions similaires

  1. Réponses: 5
    Dernier message: 18/03/2005, 20h10
  2. Ecran opengl avec coordonnés en pixels
    Par djar dans le forum OpenGL
    Réponses: 3
    Dernier message: 25/02/2005, 21h35
  3. GTK et OPENGL avec gtkglarea
    Par Vincent|Dev dans le forum OpenGL
    Réponses: 1
    Dernier message: 09/02/2005, 13h33
  4. erreurs opengl avec devcpp
    Par Vermin dans le forum OpenGL
    Réponses: 2
    Dernier message: 13/04/2004, 14h50
  5. comment utiliser de l'OpenGL avec du Java ?
    Par DjiZ dans le forum OpenGL
    Réponses: 3
    Dernier message: 14/01/2004, 15h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo