Membres inscrits :2359
Membres en ligne : 0
Invités en ligne : 2


|
Conversation : Projet incompatible Linux? |
blend (Membre)
Inscrit le : 07-10-2007
Messages: 129
Snippets: 0
Tutoriels: 0
Hors ligne |
D'accord. Le plus crétin des bouts de code qui provoque ce problème est celui de la boîte de dialogue qui dit qui je suis ^^.
Code wxWidgets:#ifndef ABOUTDLG_HPP_INCLUDED #define ABOUTDLG_HPP_INCLUDED #if defined(__GNUG__) && !defined(__APPLE__) #pragma interface "AboutDlg.cpp" #endif class AboutDlg: public wxDialog { public: AboutDlg(wxWindow* parent, wxWindowID id, const wxString& title=_(""), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = wxDEFAULT_DIALOG_STYLE); void Create(wxWindow* parent, wxWindowID id, const wxString& title=_(""), const wxPoint& pos = wxDefaultPosition, const wxSize& size = wxDefaultSize, long style = wxDEFAULT_DIALOG_STYLE); void CreateControls(); protected: }; #endif // ABOUTDLG_HPP_INCLUDED
et l'implémentation:
Code wxWidgets:#if defined(__GNUG__) && !defined(__APPLE__) #pragma implementation "ZFrame.hpp" #endif // For compilers that support precompilation, includes "wx/wx.h". #include "wx/wxprec.h" #ifdef __BORLANDC__ #pragma hdrstop #endif #ifndef WX_PRECOMP #include "wx/wx.h" #endif #include <wx/hyperlink.h> #include "AboutDlg.hpp" AboutDlg::AboutDlg(wxWindow* parent, wxWindowID id,const wxString& title, const wxPoint& pos,const wxSize& size,long style) { Create(parent, id,title, pos, size, style); SetSize(360,150); } void AboutDlg::Create(wxWindow* parent, wxWindowID id,const wxString& title, const wxPoint& pos,const wxSize& size,long style) { wxDialog::Create(parent,id,title, pos,size,style); CreateControls(); } void AboutDlg::CreateControls() { wxBoxSizer* mainSizer=new wxBoxSizer(wxVERTICAL); SetSizer(mainSizer); wxStaticText* aboutText; aboutText=new wxStaticText(this,wxID_ANY, _("This software is a free and cross plateform UML modeler. It's the worst I've ever seen but I coded it :D.")); wxHyperlinkCtrl* link; link=new wxHyperlinkCtrl(this, wxID_ANY, _("Project's website"),_T("http://yenapas.fr")); mainSizer->Add(aboutText,1,wxALIGN_CENTER_HORIZONTAL,0); mainSizer->Add(link,1,wxALIGN_CENTER_HORIZONTAL,0); }
|
Rien ne vaut la 2D pour éviter les problèmes de profondeur.
|
xxltux (Membre)
Lieu: Montpellier
Inscrit le : 07-10-2007
Messages: 544
Snippets: 0
Tutoriels: 0
Site web
Hors ligne |
Rien a voir mais pk tu utilises un coup _ et un coup _T? ---------- Et aussi le mot protected? ---------- Je résume, tu as ICC et GCC, et les libs, t'es vraiment sure que tu te goures pas de version? ---------- Je résume, tu as ICC et GCC, et les libs, t'es vraiment sure que tu te goures pas de version?
Dernière modification par xxltux (27-10-2007 11:42:13)
|
Itérer est humain, récurser est divin
|
blend (Membre)
Inscrit le : 07-10-2007
Messages: 129
Snippets: 0
Tutoriels: 0
Hors ligne |
j'utilise un coup _ un coup _T pour ensuite avec poedit traduire ou pas. Le mot protected parce que je suis con ^^ J'utilise maintenant la version 2.8.6 de wxWidgets sous nunux: ça change rien au problème.
|
Rien ne vaut la 2D pour éviter les problèmes de profondeur.
|
xxltux (Membre)
Lieu: Montpellier
Inscrit le : 07-10-2007
Messages: 544
Snippets: 0
Tutoriels: 0
Site web
Hors ligne |
Mais tu essaies pas d'utiliser wx pour ICC?
|
Itérer est humain, récurser est divin
|
blend (Membre)
Inscrit le : 07-10-2007
Messages: 129
Snippets: 0
Tutoriels: 0
Hors ligne |
Ben comme l'ICC est totalement compatible avec les libs GCC je ne vais pas m'embêter à recompiler wx ^^... En plus il n'y a pas de makefile qui fonctionne
|
Rien ne vaut la 2D pour éviter les problèmes de profondeur.
|
xxltux (Membre)
Lieu: Montpellier
Inscrit le : 07-10-2007
Messages: 544
Snippets: 0
Tutoriels: 0
Site web
Hors ligne |
A mon avis le probleme viens de la mais bon, tu fais comme tu veux, tu peux compiler un exemple de xav par exemple? Compatibilité a 100%, c'est pas souvent lol
Dernière modification par xxltux (02-11-2007 17:19:58)
|
Itérer est humain, récurser est divin
|
blend (Membre)
Inscrit le : 07-10-2007
Messages: 129
Snippets: 0
Tutoriels: 0
Hors ligne |
Non mais justement: je n'ai pas de problème quand j'utilise le compilo' Intel ^^
|
Rien ne vaut la 2D pour éviter les problèmes de profondeur.
|
xxltux (Membre)
Lieu: Montpellier
Inscrit le : 07-10-2007
Messages: 544
Snippets: 0
Tutoriels: 0
Site web
Hors ligne |
Ok, tu me confirmes que tu utilises les version compilés via ICC mais avec GCC?
|
Itérer est humain, récurser est divin
|
blend (Membre)
Inscrit le : 07-10-2007
Messages: 129
Snippets: 0
Tutoriels: 0
Hors ligne |
Bon je résume: lorsque j'utilise GCC avec wx compilé avec GCC j'ai un problème de vtable, lorsque j'utilise ICC avec wx compilé pour GCC tout marche XD... A mon avis c'est GCC qui ne gère pas super bien les fonctions virtuelles qui doivent être nombreuses dans wx ^^
|
Rien ne vaut la 2D pour éviter les problèmes de profondeur.
|
xxltux (Membre)
Lieu: Montpellier
Inscrit le : 07-10-2007
Messages: 544
Snippets: 0
Tutoriels: 0
Site web
Hors ligne |
Bizarre, moi wx marche impec sous linux, tu aurais pas fai une boulette qqpart?
|
Itérer est humain, récurser est divin
|
blend (Membre)
Inscrit le : 07-10-2007
Messages: 129
Snippets: 0
Tutoriels: 0
Hors ligne |
Bof de toute façon c'est plus trop d'actualité ce problème: j'ai un peu stoppé le développement ^^...
|
Rien ne vaut la 2D pour éviter les problèmes de profondeur.
|
xxltux (Membre)
Lieu: Montpellier
Inscrit le : 07-10-2007
Messages: 544
Snippets: 0
Tutoriels: 0
Site web
Hors ligne |
Enfin regarde quand meme
|
Itérer est humain, récurser est divin
|
blend (Membre)
Inscrit le : 07-10-2007
Messages: 129
Snippets: 0
Tutoriels: 0
Hors ligne |
J'ai du recoder entièrement mon petit projet pour finalement ne même pas remarquer d'où vient cette erreur... Bref, ça compile avec GCC. Je me suis aussi tourné vers wxAboutDialogInfo pour la boîte d'info, au moins ça plante pô.
Dernière modification par blend (12-11-2007 20:55:43)
|
Rien ne vaut la 2D pour éviter les problèmes de profondeur.
|
|