Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 14 sur 14
  1. #1
    Invité régulier
    Homme Profil pro
    Etudiant et Assistant, chef de projet
    Inscrit en
    décembre 2009
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Etudiant et Assistant, chef de projet
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : décembre 2009
    Messages : 10
    Points : 5
    Points
    5

    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 confirmé Avatar de wxXav
    Homme Profil pro Xavier Perrissoud
    Développeur amateur
    Inscrit en
    décembre 2008
    Messages
    145
    Détails du profil
    Informations personnelles :
    Nom : Homme Xavier Perrissoud
    Localisation : France

    Informations professionnelles :
    Activité : Développeur amateur

    Informations forums :
    Inscription : décembre 2008
    Messages : 145
    Points : 247
    Points
    247

    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
    Invité régulier
    Homme Profil pro
    Etudiant et Assistant, chef de projet
    Inscrit en
    décembre 2009
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Etudiant et Assistant, chef de projet
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : décembre 2009
    Messages : 10
    Points : 5
    Points
    5

    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 confirmé Avatar de wxXav
    Homme Profil pro Xavier Perrissoud
    Développeur amateur
    Inscrit en
    décembre 2008
    Messages
    145
    Détails du profil
    Informations personnelles :
    Nom : Homme Xavier Perrissoud
    Localisation : France

    Informations professionnelles :
    Activité : Développeur amateur

    Informations forums :
    Inscription : décembre 2008
    Messages : 145
    Points : 247
    Points
    247

    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
    Invité régulier
    Homme Profil pro
    Etudiant et Assistant, chef de projet
    Inscrit en
    décembre 2009
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Etudiant et Assistant, chef de projet
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : décembre 2009
    Messages : 10
    Points : 5
    Points
    5

    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 confirmé Avatar de wxXav
    Homme Profil pro Xavier Perrissoud
    Développeur amateur
    Inscrit en
    décembre 2008
    Messages
    145
    Détails du profil
    Informations personnelles :
    Nom : Homme Xavier Perrissoud
    Localisation : France

    Informations professionnelles :
    Activité : Développeur amateur

    Informations forums :
    Inscription : décembre 2008
    Messages : 145
    Points : 247
    Points
    247

    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
    Invité régulier
    Homme Profil pro
    Etudiant et Assistant, chef de projet
    Inscrit en
    décembre 2009
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Etudiant et Assistant, chef de projet
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : décembre 2009
    Messages : 10
    Points : 5
    Points
    5

    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 confirmé Avatar de wxXav
    Homme Profil pro Xavier Perrissoud
    Développeur amateur
    Inscrit en
    décembre 2008
    Messages
    145
    Détails du profil
    Informations personnelles :
    Nom : Homme Xavier Perrissoud
    Localisation : France

    Informations professionnelles :
    Activité : Développeur amateur

    Informations forums :
    Inscription : décembre 2008
    Messages : 145
    Points : 247
    Points
    247

    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
    Invité régulier
    Homme Profil pro
    Etudiant et Assistant, chef de projet
    Inscrit en
    décembre 2009
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Etudiant et Assistant, chef de projet
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : décembre 2009
    Messages : 10
    Points : 5
    Points
    5

    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 confirmé Avatar de wxXav
    Homme Profil pro Xavier Perrissoud
    Développeur amateur
    Inscrit en
    décembre 2008
    Messages
    145
    Détails du profil
    Informations personnelles :
    Nom : Homme Xavier Perrissoud
    Localisation : France

    Informations professionnelles :
    Activité : Développeur amateur

    Informations forums :
    Inscription : décembre 2008
    Messages : 145
    Points : 247
    Points
    247

    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 :
    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
    Invité régulier
    Homme Profil pro
    Etudiant et Assistant, chef de projet
    Inscrit en
    décembre 2009
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Etudiant et Assistant, chef de projet
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : décembre 2009
    Messages : 10
    Points : 5
    Points
    5

    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 confirmé Avatar de wxXav
    Homme Profil pro Xavier Perrissoud
    Développeur amateur
    Inscrit en
    décembre 2008
    Messages
    145
    Détails du profil
    Informations personnelles :
    Nom : Homme Xavier Perrissoud
    Localisation : France

    Informations professionnelles :
    Activité : Développeur amateur

    Informations forums :
    Inscription : décembre 2008
    Messages : 145
    Points : 247
    Points
    247

    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
    Invité régulier
    Homme Profil pro
    Etudiant et Assistant, chef de projet
    Inscrit en
    décembre 2009
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Etudiant et Assistant, chef de projet
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : décembre 2009
    Messages : 10
    Points : 5
    Points
    5

    Par défaut

    Ok merci beaucoup

    Je vais essayer de faire ca

    Bonne soirée !

  14. #14
    Invité régulier
    Homme Profil pro
    Etudiant et Assistant, chef de projet
    Inscrit en
    décembre 2009
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Etudiant et Assistant, chef de projet
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : décembre 2009
    Messages : 10
    Points : 5
    Points
    5

    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.

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •