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

wxWidgets Discussion :

Compilation impossible avec OpenGL


Sujet :

wxWidgets

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Décembre 2009
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2009
    Messages : 11
    Points : 8
    Points
    8
    Par défaut Compilation impossible avec OpenGL
    Bonsoir,

    après 3 jours de recherche intensive, je plante vraiment.

    J'effectue une application dans laquelle j'inclue de l'opengl (wx-config --gl-libs dans mon Makefile).
    Je reçoit l'erreur suivante à chaque compilation
    /usr/bin/ld: cannot find -lwx_gtk2_gl-2.8
    collect2: ld a retourné 1 code d'état d'exécution

    je suppose qu'il manque la lib libwx_gtk2_gl-2.8, or je n'arrive pas à savoir ou la trouver, je n'ais que la libwxgtk2u_gl-2.8 (et pareil sur tous les autres ordis même ceux ou le programme fonctionne).

    j'ai réinstalle wxwidgets de A à Z, les paquets manquants (opengl, gtk, wxwidgets), mais impossible, toujours la même erreur....

    Je suis sous Ubuntu 11.10 avec wxwidgets 2.8.12, g++ 4.6.1 et ce programme compile correctement sur d'autres pc avec la même distrib...

    Merci d'avance de votre aide !

    Bonne soirée !

  2. #2
    Membre averti Avatar de wxXav
    Homme Profil pro
    Développeur amateur
    Inscrit en
    Décembre 2008
    Messages
    214
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur amateur

    Informations forums :
    Inscription : Décembre 2008
    Messages : 214
    Points : 354
    Points
    354
    Par défaut
    Salut.

    Citation Envoyé par vin100jo
    je n'ais que la libwxgtk2u_gl-2.8
    Je serais même prêt à parier qu'un simple "hello world" utilisant wxWidgets ne compilerait pas : il faut que tu actives "Unicode" dans les options de ton projet.

    Quelle "méthode" utilises-tu pour compiler ? IDE ? Makefile ?

    @+
    Xav'

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Décembre 2009
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2009
    Messages : 11
    Points : 8
    Points
    8
    Par défaut
    Merci pour ta réponse wxXav.
    J'utilise un Makefile classique pour compiler et sinon je suis sous Geany. Comment je dois activer l'unicode ?
    Ce qui est étrange c'est que sur des distribs identique je n'ai aucun problème :s

    Merci d'avance,

  4. #4
    Membre averti Avatar de wxXav
    Homme Profil pro
    Développeur amateur
    Inscrit en
    Décembre 2008
    Messages
    214
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur amateur

    Informations forums :
    Inscription : Décembre 2008
    Messages : 214
    Points : 354
    Points
    354
    Par défaut
    Citation Envoyé par vin100jo Voir le message
    Comment je dois activer l'unicode ?
    Normalement, sous Ubuntu, ça se fait tout seul avec wx-config.

    Citation Envoyé par vin100jo Voir le message
    Ce qui est étrange c'est que sur des distribs identique je n'ai aucun problème :s
    Ça confirme ce que je dis ci-dessus.

    Ce qui me paraît bizarre, c'est la commande "wx-config --gl-libs".

    Peux-tu, dans une fenêtre "terminal", exécuter la commande suivante et coller le résultat ici :
    Et éventuellement faire de même pour le résultat de :

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Décembre 2009
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2009
    Messages : 11
    Points : 8
    Points
    8
    Par défaut
    wx-config --libs
    -L/usr/local/lib -pthread -lwx_gtk2_richtext-2.8 -lwx_gtk2_aui-2.8 -lwx_gtk2_xrc-2.8 -lwx_gtk2_qa-2.8 -lwx_gtk2_html-2.8 -lwx_gtk2_adv-2.8 -lwx_gtk2_core-2.8 -lwx_base_xml-2.8 -lwx_base_net-2.8 -lwx_base-2.8

    wx-config --cxxflags
    -I/usr/local/lib/wx/include/gtk2-ansi-release-2.8 -I/usr/local/include/wx-2.8 -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -D__WXGTK__ -pthread

    J'ai bien l'option wx-config --gl-libs dans mon makefile


    Et ceci


    wx-config --unicode=yes

    Warning: No config found to match: /usr/local/bin/wx-config --unicode=yes
    in /usr/local/lib/wx/config
    If you require this configuration, please install the desired
    library build. If this is part of an automated configuration
    test and no other errors occur, you may safely ignore it.
    You may use wx-config --list to see all configs available in
    the default prefix.

  6. #6
    Membre averti Avatar de wxXav
    Homme Profil pro
    Développeur amateur
    Inscrit en
    Décembre 2008
    Messages
    214
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur amateur

    Informations forums :
    Inscription : Décembre 2008
    Messages : 214
    Points : 354
    Points
    354
    Par défaut
    Quelle méthode as-tu utilisé pour installer les libs wxWidgets ?
    S'agit-il des libs officielles ou les as-tu compilées toi-même ?

    En fait, tu n'as pas les libs "Unicode" mais "Ansi".

    Citation Envoyé par vin100jo Voir le message
    J'ai bien l'option wx-config --gl-libs dans mon makefile
    Je ne connaissais pas cette option de wx-config (je n'utilise quasiment jamais OpenGL). Je viens de la tester, et chez moi, elle me renvoie vers la version unicode (normal puisque j'ai les libs unicode installées).

    Mais normalement, cette commande devrait te donner la lib qui est installée sur ton système, à savoir "libwxgtk2_gl-2.8" et non "libwxgtk2u_gl-2.8".

    Il y a peut-être eut un conflit suite à plusieurs installations/désinstallations des libs.
    As-tu plusieurs versions des libs installées (ça pourrait expliquer le problème) ?

  7. #7
    Futur Membre du Club
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Décembre 2009
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2009
    Messages : 11
    Points : 8
    Points
    8
    Par défaut
    Enfait j'ai fais un locate libwxgtk2_gl-2.8 et ca ne me retourne rien, et sur les pcs sur lesquelles ca marche je la trouve pas non plus...

    J'ai les libs sur l'unicode, mais il semblerait que wxwidgets veut uniquement prendre mes libs ansi.

    J'ai testé avec les lib officielles ou les recompiler, je tombe sur le meme problème.

    Merci d'avance

  8. #8
    Membre averti Avatar de wxXav
    Homme Profil pro
    Développeur amateur
    Inscrit en
    Décembre 2008
    Messages
    214
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur amateur

    Informations forums :
    Inscription : Décembre 2008
    Messages : 214
    Points : 354
    Points
    354
    Par défaut
    Citation Envoyé par vin100jo Voir le message
    J'ai les libs sur l'unicode, mais il semblerait que wxwidgets veut uniquement prendre mes libs ansi.
    En fait, quand tu as plusieurs versions d'installées, il faut que le système en choisisse une par défaut.
    Je ne sais plus exactement les commandes à saisir pour voir quelles sont les versions installées, et je suis au boulot, donc sans possibilité de tester.

    De mémoire, pour "choisir" une version, il faut utiliser la commande "update-alternatives", mais pour les paramètres, il faudra attendre que je rentre à la maison pour faire des tests...

    Sinon, tu peux essayer de tout désinstaller wxWidgets (en passant par le gestionnaire de paquets), mais je ne suis pas certain qu'avec cette méthode tu puisses désinstaller les libs que tu aurais compilé toi même.

  9. #9
    Futur Membre du Club
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Décembre 2009
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2009
    Messages : 11
    Points : 8
    Points
    8
    Par défaut
    J'ai testé avec update-alternatives --config wx-config mais sans succès, peut être pas les bonnes manip. Pas de problèmes, j'attendrais

    Merci

  10. #10
    Membre averti Avatar de wxXav
    Homme Profil pro
    Développeur amateur
    Inscrit en
    Décembre 2008
    Messages
    214
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur amateur

    Informations forums :
    Inscription : Décembre 2008
    Messages : 214
    Points : 354
    Points
    354
    Par défaut
    C'est bon : j'ai retrouvé la commande permettant de lister les versions disponibles :
    Voici par exemple ce que ça donne chez moi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    wx-config --list
     
        Default config is gtk2-unicode-release-2.8
     
      Default config will be used for output
     
      Alternate matches:
        base-unicode-release-2.8
    En clair, j'ai le choix entre la version "normale" ou "base" (sans GUI).

    Donc, il faut voir ce que cette commande retourne chez toi.

  11. #11
    Futur Membre du Club
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Décembre 2009
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2009
    Messages : 11
    Points : 8
    Points
    8
    Par défaut
    wx-config --list

    Default config is gtk2-ansi-release-2.8

    Default config will be used for output

    Alternate matches:
    x11univ-ansi-release-2.8


    Pas la version unicode, c'est ca que je comprends pas, j'ai pourtant les libs et quand je fais avec la commande update-alternatives, j'ai que le choix avec les versions unicode....

  12. #12
    Membre averti Avatar de wxXav
    Homme Profil pro
    Développeur amateur
    Inscrit en
    Décembre 2008
    Messages
    214
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur amateur

    Informations forums :
    Inscription : Décembre 2008
    Messages : 214
    Points : 354
    Points
    354
    Par défaut
    Je pense que le problème vient du fait que tu as installé des libs que tu as compilées toi-même (dis-moi si je me trompe).

    J'ai eut un problème comme ça en voulant essayer d'installer une version 2.9.x : http://forums.wxwidgets.org/viewtopic.php?f=23&t=29284

    Pour être franc, je ne sais pas trop que faire pour supprimer les versions qui posent problème.

    Peut-être qu'en cherchant où ont été installés les fichiers et en les supprimant manuellement, mais ça me paraît plus que moyen comme méthode.

    Si tu ne l'as pas déjà fait, essaye de désinstaller les libs "officielles" et de les réinstaller, on ne sait jamais.

    Dans tous les cas, tiens moi au courant.

    @+
    Xav'

  13. #13
    Futur Membre du Club
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Décembre 2009
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2009
    Messages : 11
    Points : 8
    Points
    8
    Par défaut
    Ok merci beaucoup

    Je vais essayer de faire ca

    Bonne soirée !

  14. #14
    Futur Membre du Club
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Décembre 2009
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2009
    Messages : 11
    Points : 8
    Points
    8
    Par défaut
    Pour info, j'ai réinstallé ma distrib entre temps, et réinstaller de wxwidgets avec les paquets de base, et plus de soucis

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème de compilation avec OpenGL
    Par kipgon dans le forum Qt
    Réponses: 15
    Dernier message: 16/05/2013, 10h28
  2. Compilation impossible avec GWT Windows Designer
    Par Djipe dans le forum Débuter
    Réponses: 1
    Dernier message: 06/11/2011, 23h52
  3. [imageJ] Compilation impossible avec eclipse
    Par Battant dans le forum ImageJ
    Réponses: 0
    Dernier message: 01/09/2009, 11h03
  4. Réponses: 5
    Dernier message: 20/10/2005, 18h17
  5. [D2005]Compilation impossible avec version Personnal
    Par fab56 dans le forum Delphi .NET
    Réponses: 4
    Dernier message: 16/08/2005, 19h10

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