Précédent   Forum du club des développeurs et IT Pro > C et C++ > Bibliothèques > wxWidgets
wxWidgets Forums d'entraide pour la programmation wxWidgets en C++
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 14/10/2012, 22h42   #1
vin100jo
Invité de passage
 
Inscription : décembre 2009
Messages : 8
Détails du profil
Informations forums :
Inscription : décembre 2009
Messages : 8
Points : 1
Points : 1
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 !
vin100jo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/10/2012, 08h27   #2
wxXav
Membre confirmé
 
Avatar de wxXav
 
Homme Xavier Perrissoud
Développeur amateur
Inscription : décembre 2008
Messages : 135
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 : 135
Points : 226
Points : 226
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'
wxXav est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/10/2012, 11h22   #3
vin100jo
Invité de passage
 
Inscription : décembre 2009
Messages : 8
Détails du profil
Informations forums :
Inscription : décembre 2009
Messages : 8
Points : 1
Points : 1
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,
vin100jo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/10/2012, 11h43   #4
wxXav
Membre confirmé
 
Avatar de wxXav
 
Homme Xavier Perrissoud
Développeur amateur
Inscription : décembre 2008
Messages : 135
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 : 135
Points : 226
Points : 226
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 :
wxXav est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/10/2012, 11h47   #5
vin100jo
Invité de passage
 
Inscription : décembre 2009
Messages : 8
Détails du profil
Informations forums :
Inscription : décembre 2009
Messages : 8
Points : 1
Points : 1
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.
vin100jo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/10/2012, 13h13   #6
wxXav
Membre confirmé
 
Avatar de wxXav
 
Homme Xavier Perrissoud
Développeur amateur
Inscription : décembre 2008
Messages : 135
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 : 135
Points : 226
Points : 226
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) ?
wxXav est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/10/2012, 13h17   #7
vin100jo
Invité de passage
 
Inscription : décembre 2009
Messages : 8
Détails du profil
Informations forums :
Inscription : décembre 2009
Messages : 8
Points : 1
Points : 1
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
vin100jo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/10/2012, 13h35   #8
wxXav
Membre confirmé
 
Avatar de wxXav
 
Homme Xavier Perrissoud
Développeur amateur
Inscription : décembre 2008
Messages : 135
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 : 135
Points : 226
Points : 226
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.
wxXav est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/10/2012, 13h41   #9
vin100jo
Invité de passage
 
Inscription : décembre 2009
Messages : 8
Détails du profil
Informations forums :
Inscription : décembre 2009
Messages : 8
Points : 1
Points : 1
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
vin100jo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/10/2012, 16h59   #10
wxXav
Membre confirmé
 
Avatar de wxXav
 
Homme Xavier Perrissoud
Développeur amateur
Inscription : décembre 2008
Messages : 135
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 : 135
Points : 226
Points : 226
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.
wxXav est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/10/2012, 19h21   #11
vin100jo
Invité de passage
 
Inscription : décembre 2009
Messages : 8
Détails du profil
Informations forums :
Inscription : décembre 2009
Messages : 8
Points : 1
Points : 1
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....
vin100jo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/10/2012, 19h54   #12
wxXav
Membre confirmé
 
Avatar de wxXav
 
Homme Xavier Perrissoud
Développeur amateur
Inscription : décembre 2008
Messages : 135
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 : 135
Points : 226
Points : 226
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'
wxXav est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/10/2012, 20h49   #13
vin100jo
Invité de passage
 
Inscription : décembre 2009
Messages : 8
Détails du profil
Informations forums :
Inscription : décembre 2009
Messages : 8
Points : 1
Points : 1
Ok merci beaucoup

Je vais essayer de faire ca

Bonne soirée !
vin100jo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/10/2012, 02h03   #14
vin100jo
Invité de passage
 
Inscription : décembre 2009
Messages : 8
Détails du profil
Informations forums :
Inscription : décembre 2009
Messages : 8
Points : 1
Points : 1
Pour info, j'ai réinstallé ma distrib entre temps, et réinstaller de wxwidgets avec les paquets de base, et plus de soucis
vin100jo est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 04h21.


 
 
 
 
Partenaires

Hébergement Web