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


|
Conversation (Résolue) : Problème wxSizer |
kidjonath (Membre)
Inscrit le : 04-10-2012
Messages: 14
Snippets: 0
Tutoriels: 0
Hors ligne |
Bonjour à tous... J'ai un problème avec les sizer... Lorsque je compile ce code tout marche nickel:
myapp.h:
Code wxWidgets:#define MYAPP_H_INCLUDED #include <wx/wx.h> class MyApp : public wxApp { public: virtual bool OnInit(); }; DECLARE_APP(MyApp); #endif
myapp.cpp:
Code wxWidgets:#include "myapp.h" #include"mainframe.h" IMPLEMENT_APP(MyApp); bool MyApp::OnInit() { MainFrame *frm=new MainFrame(_T("Première fenêtre autonome wxWidgets")); frm->Show(); return true; }
mainframe.h:
Code wxWidgets:#ifndef MAINFRAME_H_INCLUDED #define MAINFRAME_H_INCLUDED #include <wx/wx.h> class MainFrame : public wxFrame { public: MainFrame(const wxString& title); virtual ~MainFrame(); }; #endif
mainframe.cpp:
Code wxWidgets:#include "mainframe.h" MainFrame::MainFrame(const wxString& title) : wxFrame(NULL, wxID_ANY, title) { } MainFrame::~MainFrame() { }
mais dès que j'joute ceci dans mainframe.cpp:
Code wxWidgets:#include "mainframe.h" MainFrame::MainFrame(const wxString& title) : wxFrame(NULL, wxID_ANY, title) { wxBoxSizer *sizer_horizontal = new wxBoxSizer(wxHORIZONTAL); SetSizer(sizer_horizontal); wxPanel *zone1 = new wxPanel(this); sizer_horizontal->Add(zone1, 1, wxALL | wxEXPAND, 5); } MainFrame::~MainFrame() { }
ça me donne les erreurs suivantes:
undefined reference to _imp__wxTheAssertHandler undefined reference to _imp___Z10wxOnAssertPKciSO_SO_PKw undefined reference to _imp__wxTheAssertHandler undefined reference to _imp___Z10wxOnAssertPKciSO_SO_PKw undefined reference to _imp__wxTheAssertHandler undefined reference to _imp___Z10wxOnAssertPKciSO_SO_PKw
je ne sais pas trop quoi faire... quelqu'un peut il me dire d'ou vient ce problème?
|
|
Xaviou (Administrateur)
Lieu: Annecy (74)
Inscrit le : 27-08-2007
Messages: 1390
Snippets: 25
Tutoriels: 6
Site web
Hors ligne |
Salut.
Le problème ne vient pas des sizers, mais des options de compilation (d'ailleurs, je ne sais pas comment ça se fait que ça marche sans le contenu du constructeur de la frame).
Il faut que tu rajoutes l'options "wxDEBUG_LEVEL=0" à la compilation (et peut-être au link, je ne me souvient plus). Il faudra également que tu recompiles complètement ton projet.
@+ Xav'
Edit : Je viens de vérifier les options de compilation d'un projet existant (j'aurais du le faire avant de répondre ), et c'est uniquement à la compilation qu'il faut rajouter cette option.
Dernière modification par Xaviou (19-10-2012 20:50:34)
|
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....
|
kidjonath (Membre)
Inscrit le : 04-10-2012
Messages: 14
Snippets: 0
Tutoriels: 0
Hors ligne |
Eh bien oui effectivement là ça fonctionne... ben que dire... encore une fois un grand merci à toi...
|
|
Xaviou (Administrateur)
Lieu: Annecy (74)
Inscrit le : 27-08-2007
Messages: 1390
Snippets: 25
Tutoriels: 6
Site web
Hors ligne |
De rien.
Si ça peut te rassurer, j'ai eut le même problème lors de mes premiers tests avec wx-2.9.
@+ 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....
|
kidjonath (Membre)
Inscrit le : 04-10-2012
Messages: 14
Snippets: 0
Tutoriels: 0
Hors ligne |
lol... ça me rassure un peu si j'arrive un jour ne serait-ce qu'au quart bde ton niveau je serai déjà pas mal content lol
|
|
|