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



Recherche avancée
Statistiques
Membres inscrits :668

Membres en ligne : 0
Invités en ligne : 8
Pub hébergeur
Pourquoi cette pub ?

Valid XHTML 1.0 Transitional

Valid CSS2

Menu forum (navigation):
Pages: 1  
 
Accueil » Accueil forums » Compilation - Installation - Réglages IDE
» Problème compilation 2.9.0
Conversation (Résolue) : Problème compilation 2.9.0
06-02-2010 11:37:54  Problème compilation 2.9.0 #1
loy (Nouveau membre)
Inscrit le : 06-02-2010
Messages: 2
Snippets: 0
Tutoriels: 0
Hors ligne
bonjour,
je tente de compiler wxW 2.9.0 sous msw XP sp3 depuis plusieures semaines, ma 1ere compilation avais très bien marché mais inutilisable (il semblerais qu'il y ai un problème avec l'option monolithic dans un makefile), j'ai donc tenter de la recompiler mais celà ne veux pas.

Je sais que le tuto présent sur ce site n'est pas a jour pour la 2.9 mais je n'ai vu aucune différence par rapport a la 2.8 (du point de vue compilation bien sur).

Voilà l'erreur :

Code Cpp:

 
In file included from ..\..\include/wx/object.h:61,
                 from ..\..\include/wx/list.h:33,
                 from ../../src/common/appbase.cpp:31:
..\..\include/wx/xti.h: In function 'void wxSetFromString(const wxString&, wxBitset<e>&)':
..\..\include/wx/xti.h:224: error: no matching function for call to 'wxEnumData::HasEnumMemberValue(wxString&, int*&)'
..\..\include/wx/xti.h:134: note: candidates are: bool wxEnumData::HasEnumMemberValue(const wxChar*, int*) const
..\..\include/wx/xti.h: In function 'void wxFlagsFromString(const wxString&, e&)':
..\..\include/wx/xti.h:280: error: no matching function for call to 'wxEnumData::HasEnumMemberValue(wxString&, int*&)'
..\..\include/wx/xti.h:134: note: candidates are: bool wxEnumData::HasEnumMemberValue(const wxChar*, int*) const
..\..\include/wx/xti.h: In static member function 'static wxTypeInfo* wxTypeInfo::FindType(wxString)':
..\..\include/wx/xti.h:438: error: call of overloaded 'FindType(wxWritableWCharBuffer)' is ambiguous
..\..\include/wx/xti.h:434: note: candidates are: static wxTypeInfo* wxTypeInfo::FindType(const wxChar*)
..\..\include/wx/xti.h:435: note:                 static wxTypeInfo* wxTypeInfo::FindType(wxString)
..\..\include/wx/xti.h: In member function 'virtual const wxTypeInfo* wxxVariantDataT<T>::GetTypeInfo() const':
..\..\include/wx/xti.h:625: error: no matching function for call to 'wxGetTypeInfo(NULL)'
In file included from ..\..\include/wx/app.h:20,
                 from ../../src/common/appbase.cpp:32:
..\..\include/wx/event.h: At global scope:
..\..\include/wx/event.h:199: error: conflicting declaration 'typedef void (struct wxEvtHandler::* wxObjectEventFunction)(struct wxEvent&)'
..\..\include/wx/xti.h:92: error: 'wxObjectEventFunction' has a previous declaration as 'typedef void (class wxObject::* wxObjectEventFunction)(struct wxEvent&)'
..\..\include/wx/event.h: In constructor 'wxObjectEventFunctor::wxObjectEventFunctor(void (wxObject::*)(wxEvent&), wxEvtHandler*)':
..\..\include/wx/event.h:233: error: cannot convert 'void (wxObject::*)(wxEvent&)' to 'void (wxEvtHandler::*)(wxEvent&)' in assignment
mingw32-make: *** [gcc_mswu\baselib_appbase.o] Error 1
 


Si la question a déjà été posée dans un forum je m'en excuse.
En tout cas la création de ce site est une exellente idée, car je ne voulais pas trop poster dans le fofo officiel, mon anglais étant ridiculement mauvais.
En vous remerciant,
cordialement,
Loy.
----------
Re.
Bon, après re-téléchargement des sources tout est rentré dans l'ordre (j'ai pas tout tout compris mais bon).

Je tenais juste a présiser que wxUSE_ODBC est désormais obsolète cf: wxWiki::ODBC.

Par contre, je voudrais bien savoir si quelqu'un d'autre que moi a rencontrer des soucis avec l'unicode en utilisant Code::Blocks 8.02 avec GCC 3.x (sous XP). Car j'ai du installer GCC4.4.1 pour pouvoir utiliser les wide char correctement.
Donc voilà je voulais savoir si j'étais le seul.

Bonne prog a tous.
Cordialement,
Loy.

Dernière modification par loy (07-02-2010 11:43:52)

09-02-2010 22:24:09  Re: Problème compilation 2.9.0 #2
Xaviou (Administrateur)
Lieu: Annecy (74)
Inscrit le : 27-08-2007
Messages: 1191
Snippets: 23
Tutoriels: 6
Site web
Hors ligne
Salut.

J'utilise Code::Blocks / gcc-3.4.5 / wxWidgets-2.8.10 Unicode sous XP, et je n'ai aucun problème.

Quels sont les erreurs que tu obtenais (si tu t'en rappelles...)

@+
Xav'

Le nouveau portail wxWidgets francophone : www.wxdev.fr
Ben en fait, vous y êtes déjà...
12-02-2010 22:13:58  Re: Problème compilation 2.9.0 #3
loy (Nouveau membre)
Inscrit le : 06-02-2010
Messages: 2
Snippets: 0
Tutoriels: 0
Hors ligne
Bonjour,
bien à la compilation, tous mes wchar_T étaient convertis en char de même pour wstring > string ce qui rendais l'affichage de texte (nom de fenêtre par exemple) avec wxWidgets très embêtant lors de l'utilisation de symboles comme àèç etc. En testant j'ai aussi aperçu qu'il me manquais des bibliothèques standards (celles de gestion des caractères unicode), problème résolut par la mise a jour de gcc/mingw native a Code::Blocks.

Je met a jour logiquement ce week end le code sur lequel je travail et de là reposterais, car je n'ai que tester avec le tuto présent ici (qui est bien fait d'ailleur).
Cordialement,
Loy.
----------
Re. 
Déterrage de topic pour clore le sujet. WxWidgets 2.9 fonctionne très bien chez moi et je n'ai plus aucun souci lié a l'unicode :). Apparemment c'était surement dû a un souci de bibliothèques standard C++ mais bon, ça marche c'est l'essenciel.

Je tiens a préciser qu'il semble y avoir un souci avec l'option monolithic, a la compilation de wxWidgets. Donc préférez la version non mono, au cas ou. (apparemment ce serais un makefile qui n'est pas complet, a revérifier, en tout cas c'est ce qui était dis dans un tiket de bug).
Cordialement,
Loy.

Dernière modification par loy (02-03-2010 16:53:04)

Menu forum (navigation):
Pages: 1  
 
Accueil » Accueil forums » Compilation - Installation - Réglages IDE
» Problème compilation 2.9.0