wxDev.fr, le portail francophone consacré à wxWidgets ! ( The french portal for wxWidgets )  
Esp. membre
Recheche rapide



Recherche avancée
Statistiques
Membres inscrits :2359

Membres en ligne : 0
Invités en ligne : 6

Valid XHTML 1.0 Transitional

Valid CSS2

Menu forum (navigation):
Pages: 1 2  
 
Accueil » Accueil forums » Utilisation générale wxWidgets
» Projet incompatible Linux?
Conversation : Projet incompatible Linux?
20-10-2007 08:25:38  Projet incompatible Linux? #1
blend (Membre)
Inscrit le : 07-10-2007
Messages: 129
Snippets: 0
Tutoriels: 0
Hors ligne
Salut,

Ce matin j'ai essayé de compiler un projet que j'ai commencé sous Win mais il ne compile pas sous Linux (g++) :(
Déjà je n'ai pas la même version entre Win et ubuntu: 2.8.6 sur le premier, 2.8.4 sous le deuxième (mais je pense pas que le problème vienne de là).

J'ai plein d'erreurs qui ne sont pas dues à moi (pour une fois ^^), elles sont dues à hashmap.h, cIntdata.h etc...:
"/usr/include/wx-2.8/wx/hashmap.h:: In member function «wxLongToLongHashMap_wxImplementation_HashTable::Node** wxLongToLongHashMap_wxImplementation_HashTable::GetNodePtr(const long int&) const":
/usr/include/wx-2.8/wx/hashmap.h:714: attention : déréférencement du pointeur type-punned brisera les strictes d'aliases" et puis la même erreur sur "HashTable::GetNodePtr" une trentaine de fois .

J'aimerais bien savoir en quel honneur j'ai ces erreurs ^^
@+

Dernière modification par blend (20-10-2007 08:26:50)


Rien ne vaut la 2D pour éviter les problèmes de profondeur.
20-10-2007 08:54:03  Re: Projet incompatible Linux? #2
Xaviou (Administrateur)
Lieu: Annecy (74)
Inscrit le : 27-08-2007
Messages: 1390
Snippets: 25
Tutoriels: 6
Site web
Hors ligne
Salut.

Es-tu sûr que ce sont des erreurs ?
J'ai récemment fait quelques essais sous Linux, et je me rappelle avoir eu le même genre de message.
Sauf qu'en fait, ce ne sont que des warnings, et la compilation passe quand même.
Il me semble qu'il y a une option à mettre (ou à enlever) au compilateur pour que ce message ne s'affiche plus.

Tu compiles avec quoi ? Makefile, IDE, ...

@+
Xav'

Le nouveau portail wxWidgets francophone : www.wxdev.fr
Ben en fait, vous y êtes déjà... et effectivement, depuis le temps, ce n'est plus tellement nouveau....
20-10-2007 09:08:09  Re: Projet incompatible Linux? #3
blend (Membre)
Inscrit le : 07-10-2007
Messages: 129
Snippets: 0
Tutoriels: 0
Hors ligne
J'utilise C::B avec gcc (pour l'instant), j'utiliserai l'icc après (héhé).
Tu as raison ^^, ce ne sont que des warnings :honte: (j'avais pas remarqué parce que sous Win j'ai les warn en bleus et sous ubuntu en rouge)...
Mais j'ai quand même des erreurs de vtable dues à mes classes perso pour mes différentes boîtes de dialogues é_è...

Rien ne vaut la 2D pour éviter les problèmes de profondeur.
20-10-2007 09:21:01  Re: Projet incompatible Linux? #4
Xaviou (Administrateur)
Lieu: Annecy (74)
Inscrit le : 27-08-2007
Messages: 1390
Snippets: 25
Tutoriels: 6
Site web
Hors ligne
Pour les "vtable", ça me dit quelquechose aussi, mais je ne me souviens plus quoi :/

T'as pas changé de version des libs, en cours de route, des fois ?
Tu peux éventuellement essayer un "Rebuild" pour voir.

Le nouveau portail wxWidgets francophone : www.wxdev.fr
Ben en fait, vous y êtes déjà... et effectivement, depuis le temps, ce n'est plus tellement nouveau....
20-10-2007 09:52:16  Re: Projet incompatible Linux? #5
blend (Membre)
Inscrit le : 07-10-2007
Messages: 129
Snippets: 0
Tutoriels: 0
Hors ligne
euh non, j'ai jamais essayé de compiler ce projet sous Linux donc...
J'utilise aucune biblio' en supplément des normales, bref: 'comprends pas :).
Pour un projet antérieur j'avais des problèmes avec les wxString et maintenant ça ^^!
Ah les subtilité de wxWidgets sous Linux ^^!

Rien ne vaut la 2D pour éviter les problèmes de profondeur.
20-10-2007 10:41:24  Re: Projet incompatible Linux? #6
Xaviou (Administrateur)
Lieu: Annecy (74)
Inscrit le : 27-08-2007
Messages: 1390
Snippets: 25
Tutoriels: 6
Site web
Hors ligne
Fais voir le code d'une classe qui te donnes cette erreur

T'as pas des fois oublié le "DECLARE_EVENT_TABLE" ?

Le nouveau portail wxWidgets francophone : www.wxdev.fr
Ben en fait, vous y êtes déjà... et effectivement, depuis le temps, ce n'est plus tellement nouveau....
20-10-2007 13:36:08  Re: Projet incompatible Linux? #7
Ivory69 (Membre)
Inscrit le : 09-10-2007
Messages: 69
Snippets: 0
Tutoriels: 0
Hors ligne
Salut !

A mon avis, si t'as ce message d'erreur "undefined reference to vtable...", c'est qu'une ou plusieurs de tes méthodes d'une classe n'est pas implémentée. Ou en tout cas le compilo ne trouve pas son implémentation.
J'avais eu cette erreur et j'ai trouvé cette réponse ici:
http:/www.thescripts.com/forum/thread161894.html
et en effet c'était bien cette erreur que j'avais. Ceci dit, il s'agit du message d'erreur le plus flou que l'on puisse avoir

Dernière modification par Ivory69 (20-10-2007 13:38:01)

20-10-2007 18:57:32  Re: Projet incompatible Linux? #8
blend (Membre)
Inscrit le : 07-10-2007
Messages: 129
Snippets: 0
Tutoriels: 0
Hors ligne
Non, j'ai bien implémenté toutes mes méthodes :| ...
xxlTux a l'habitude de coder sous Win pour repérer les bugs et ben je crois que je vais passer sous nunux car c'est plus exigeant niveau code ^^

Dernière modification par blend (20-10-2007 18:58:13)


Rien ne vaut la 2D pour éviter les problèmes de profondeur.
20-10-2007 20:10:53  Re: Projet incompatible Linux? #9
Xaviou (Administrateur)
Lieu: Annecy (74)
Inscrit le : 27-08-2007
Messages: 1390
Snippets: 25
Tutoriels: 6
Site web
Hors ligne
Vérifies quand même les paramètres, il suffit d'un truc différent entre la déclaration et l'implémentation pour que tout parte en c*******

@+
Xav'

Le nouveau portail wxWidgets francophone : www.wxdev.fr
Ben en fait, vous y êtes déjà... et effectivement, depuis le temps, ce n'est plus tellement nouveau....
20-10-2007 22:30:16  Re: Projet incompatible Linux? #10
xxltux (Membre)
Lieu: Montpellier
Inscrit le : 07-10-2007
Messages: 544
Snippets: 0
Tutoriels: 0
Site web
Hors ligne
Heu par hasard les majuscules dans les noms de fichiers? lol Me sui déja fai avoir la dessus en raison du laxisme de windows
Par exemple un fichier objet qui contiens tes methodes et qui ne se retrouve pas dans l'exe

Dernière modification par xxltux (20-10-2007 22:31:40)


Itérer est humain, récurser est divin
21-10-2007 13:41:55  Re: Projet incompatible Linux? #11
blend (Membre)
Inscrit le : 07-10-2007
Messages: 129
Snippets: 0
Tutoriels: 0
Hors ligne
Encore plus louche: ça compile avec l'Intel C++ Compiler 10 :D!

ps: la preuve que c'est un bon compilateur: il me sort 2766 warnings sur wxWidgets ^^

Rien ne vaut la 2D pour éviter les problèmes de profondeur.
21-10-2007 15:33:27  Re: Projet incompatible Linux? #12
xxltux (Membre)
Lieu: Montpellier
Inscrit le : 07-10-2007
Messages: 544
Snippets: 0
Tutoriels: 0
Site web
Hors ligne
A en fait tu compares les compilos au nombre de warning xptdr Et le code machine résultant de la compil, tu t'en fous?

Itérer est humain, récurser est divin
21-10-2007 15:37:34  Re: Projet incompatible Linux? #13
xxltux (Membre)
Lieu: Montpellier
Inscrit le : 07-10-2007
Messages: 544
Snippets: 0
Tutoriels: 0
Site web
Hors ligne
Au fait tu es sur que les options de compilation de ton programme et celles de wx sont les meme?

Itérer est humain, récurser est divin
21-10-2007 15:50:50  Re: Projet incompatible Linux? #14
xxltux (Membre)
Lieu: Montpellier
Inscrit le : 07-10-2007
Messages: 544
Snippets: 0
Tutoriels: 0
Site web
Hors ligne
Et tu n'utilises pas wx compilé pour ICC?

Itérer est humain, récurser est divin
22-10-2007 19:00:39  Re: Projet incompatible Linux? #15
blend (Membre)
Inscrit le : 07-10-2007
Messages: 129
Snippets: 0
Tutoriels: 0
Hors ligne
Joli triple post à la suite (faudrait implémenter l'édition de message si c'est du même autheur et à la suite...) ^^
Non mais je veux dire que contrairement à GCC, l'icpc t'avertit et te donne pas mal de conseils :-°...
Je reconnaît que c'est pas le plus grand avantage de l'icpc, mais ça a son importance ;) Le code de sortie est beaucoup plus optimisé en sortie de l'icpc que de g++...

Rien ne vaut la 2D pour éviter les problèmes de profondeur.
22-10-2007 22:40:20  Re: Projet incompatible Linux? #16
xxltux (Membre)
Lieu: Montpellier
Inscrit le : 07-10-2007
Messages: 544
Snippets: 0
Tutoriels: 0
Site web
Hors ligne
Ben si tu lui mets les options au max, il t'emmerde bien aussi GCC lol. Je sai que ICC sai plus                            optimiser que GCC au fait lol

Itérer est humain, récurser est divin
24-10-2007 13:37:40  Re: Projet incompatible Linux? #17
blend (Membre)
Inscrit le : 07-10-2007
Messages: 129
Snippets: 0
Tutoriels: 0
Hors ligne
euh moi j'ai pas mis les warnings à fond pour en avoir 2766: -W0 c'est tout... Le max c'est -Wall, imaginez le résultat ^^

Rien ne vaut la 2D pour éviter les problèmes de profondeur.
26-10-2007 10:16:48  Re: Projet incompatible Linux? #18
Xaviou (Administrateur)
Lieu: Annecy (74)
Inscrit le : 27-08-2007
Messages: 1390
Snippets: 25
Tutoriels: 6
Site web
Hors ligne
blend:
Joli triple post à la suite (faudrait implémenter l'édition de message si c'est du même autheur et à la suite...) ^^
C'est chose faite
----------
Maintenant, lors de doubles-posts, le dernier message est ajouté au précédent, avec une série de tirets pour séprarateur (comme pour cette partie du message, en gros)
----------
De plus, le post est marqué comme étant modifié (et il repasse en gras sur la page d'accueil)
Il restait encore une petite bricole à modifier : la non-incrémentation du compteur de messages pour l'utilisateur courant...

Dernière modification par Xaviou (26-10-2007 10:20:13)


Le nouveau portail wxWidgets francophone : www.wxdev.fr
Ben en fait, vous y êtes déjà... et effectivement, depuis le temps, ce n'est plus tellement nouveau....
26-10-2007 11:30:12  Re: Projet incompatible Linux? #19
xxltux (Membre)
Lieu: Montpellier
Inscrit le : 07-10-2007
Messages: 544
Snippets: 0
Tutoriels: 0
Site web
Hors ligne
Par hasard pas un blem avec const?

Itérer est humain, récurser est divin
26-10-2007 18:27:53  Re: Projet incompatible Linux? #20
blend (Membre)
Inscrit le : 07-10-2007
Messages: 129
Snippets: 0
Tutoriels: 0
Hors ligne
Tu parles à qui de quoi ^^?

Rien ne vaut la 2D pour éviter les problèmes de profondeur.
26-10-2007 18:51:53  Re: Projet incompatible Linux? #21
xxltux (Membre)
Lieu: Montpellier
Inscrit le : 07-10-2007
Messages: 544
Snippets: 0
Tutoriels: 0
Site web
Hors ligne
Toi lol J'avai des mess a la con avec des trucs de const

Itérer est humain, récurser est divin
26-10-2007 19:28:31  Re: Projet incompatible Linux? #22
blend (Membre)
Inscrit le : 07-10-2007
Messages: 129
Snippets: 0
Tutoriels: 0
Hors ligne
Moi j'ai pas de problèmes (enfin si mais pas de cet ordre là ^^ ) .
g++ n'arrive pas à compiler mon code? Tant pis, icpc le fait ^^...
C'est pas un problème de const, ni de nom de fichier, de classe, méthodes etc, il arrive pas à faire la v-table... Peut être que le problème disparaîtra dans une prochaine version de g++.

Rien ne vaut la 2D pour éviter les problèmes de profondeur.
26-10-2007 19:49:02  Re: Projet incompatible Linux? #23
xxltux (Membre)
Lieu: Montpellier
Inscrit le : 07-10-2007
Messages: 544
Snippets: 0
Tutoriels: 0
Site web
Hors ligne
Bizare mais j'ai du mal a croire que g++ y arrive pas, enfin plutot que c'est de sa faute

Itérer est humain, récurser est divin
27-10-2007 08:38:31  Re: Projet incompatible Linux? #24
blend (Membre)
Inscrit le : 07-10-2007
Messages: 129
Snippets: 0
Tutoriels: 0
Hors ligne
Si c'est de la mienne, elle est bien planquée ^^: j'ai vérifié tout ce que m'avez dit, l'emploi de mots-clés, l'inclusion de headers etc... Et pourtant ça marche pas mieux :(

Rien ne vaut la 2D pour éviter les problèmes de profondeur.
27-10-2007 08:57:05  Re: Projet incompatible Linux? #25
xxltux (Membre)
Lieu: Montpellier
Inscrit le : 07-10-2007
Messages: 544
Snippets: 0
Tutoriels: 0
Site web
Hors ligne
Tu me montres ton code?

Itérer est humain, récurser est divin
Menu forum (navigation):
Pages: 1 2  
 
Accueil » Accueil forums » Utilisation générale wxWidgets
» Projet incompatible Linux?