Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 01/06/2006, à 22:53

Lknight

Résolu [Help] Compilation WxWidgets

Bonsoir,
c'est une question de vie ou de mort, je dois remettre mon memoire demain avec des screenshots de mes boites de dialogue, le pb est que je n'arrive pas à les compilers :'(

je les ais réalisé avec wxFormBuilder, et j'ai dérivé mes dialogues de ceux générés par wxFB.
j'ai mon main et tout, mais j'ai des tonnes, d'erreur avec scons :'(

j'ai p-e oublié qqchose?

SVP sad help

Dernière modification par Lknight (Le 13/06/2006, à 06:39)


- LK -
-------------------------------------------------------
DAMNED!  Why is it always 42 !!
I hate this fucking calculator!

Hors ligne

#2 Le 01/06/2006, à 22:58

lemerou

Re : Résolu [Help] Compilation WxWidgets

salut,

Poste le listing d'erreurs sinon je peux pas aider

Dernière modification par lemerou (Le 01/06/2006, à 22:58)


RAZIA: LA rAdio ÉtudiAnte de LAVAL (53) : http://www.radiorazia.com

Hors ligne

#3 Le 01/06/2006, à 23:27

Lknight

Re : Résolu [Help] Compilation WxWidgets

Merci.
Alors voici pour commencer le fichier d'erreur, ensuite le fichier sconstruct destiné à builder les fichiers qui suivent. les deux fichiers suivant le scontruct sont le .h et le .cpp de la boite de dialogue du tuto (mes dialogues étant basé sur ce dernier, les erreurs sont évidemment les même (j'ai testé, avant de faire le test pour le dialogue du tuto), ensuite ce sont les .h et .cpp de la classe dérivée de la classe originale.
Et pour finir le main.

Merci, j'espère que tu pourras m'aider :s, y me reste 16h pour boucler mon dossier et tout ce qui va avec. apres y me restera 15 jours pour faire le programme mais ca ira, y faut d'abord que j'arrive à faire les fenêtres, sans fenêtre ni dialogues, je n'ai pas vrm d'application à montrer à mon jury.

LK

lion@K-PAX:~/sns$ scons 2>erreur.txt
scons: Reading SConscript files ...
scons: done reading SConscript files.
scons: Building targets ...
g++ -DGTK_NO_CHECK_CASTS -D__WXGTK__ -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES -D_LARGEFILE_SOURCE=1 -DNO_GCC_PRAGMA -pthread -I/usr/local/lib/wx/include/gtk2-ansi-release-2.6 -I/usr/local/include/wx-2.6 -c -o tutorial.o tutorial.cpp
scons: building terminated because of errors.


In file included from tutorial.h:4,
                 from tutorial.cpp:1:
tutorial_gui.h:9:19: error: wx/wx.h: No such file or directory
tutorial_gui.h:10:23: error: wx/button.h: No such file or directory
tutorial_gui.h:20: error: expected class-name before '{' token
tutorial_gui.h:24: error: ISO C++ forbids declaration of 'wxButton' with no type
tutorial_gui.h:24: error: expected ';' before '*' token
tutorial_gui.h:25: error: ISO C++ forbids declaration of 'wxButton' with no type
tutorial_gui.h:25: error: expected ';' before '*' token
tutorial_gui.h:29: error: expected `)' before '*' token
tutorial.h:9: error: expected `)' before '*' token
tutorial.h:10: error: 'wxCommandEvent' has not been declared
tutorial.h:12: error: ISO C++ forbids declar
env = Environment()
env.ParseConfig('wx-config --cflags --libs')

env.StaticLibrary(target='my_lib',
	source=['tutorial.cpp', 'tutorial_gui.cpp'])
env.Program(target='my_app',
	source=['main.cpp'],
	LIBS=env['LIBS']+['my_lib'],
	LIBPATH=env['LIBPATH']+['.']
///////////////////////////////////////////////////////////////////////////
// C++ code generated with wxFormBuilder (version Oct 23 2005)
// http://wxformbuilder.software-libre.org/
//
// PLEASE DO "NOT" EDIT THIS FILE!
///////////////////////////////////////////////////////////////////////////
#ifndef __tutorial_gui__
#define __tutorial_gui__
#include <wx/wx.h>
#include <wx/button.h>


#define ID_DEFAULT -1 // Default
#define ID_SHOWMESSAGE 1000

/**
 * Class TutorialDialogGui
 */
class TutorialDialogGui : public wxDialog
{
  private:
  
  protected:
    wxButton *m_button1;
    wxButton *m_button2;
  
  public:
    
    TutorialDialogGui(wxWindow *parent, int id = -1, wxString title = wxT(""), wxPoint pos = wxDefaultPosition, wxSize size = wxDefaultSize, int style = wxDEFAULT_DIALOG_STYLE);
  
};
///////////////////////////////////////////////////////////////////////////
// C++ code generated with wxFormBuilder (version Oct 23 2005)
// http://wxformbuilder.software-libre.org/
//
// PLEASE DO "NOT" EDIT THIS FILE!
///////////////////////////////////////////////////////////////////////////
#include "tutorial_gui.h"


TutorialDialogGui::TutorialDialogGui(wxWindow *parent, int id, wxString title, wxPoint pos, wxSize size, int style) : wxDialog(parent, id, title, pos, size, style )
{
  wxBoxSizer *bSizer1;
  bSizer1 = new wxBoxSizer(wxVERTICAL);
  m_button1 = new wxButton(this, ID_SHOWMESSAGE, wxT("&Show a message"), wxDefaultPosition, wxDefaultSize, 0);
       
  bSizer1->Add(m_button1, 0, wxALL, 5);
  m_button2 = new wxButton(this, wxID_OK, wxT("&Close"), wxDefaultPosition, wxDefaultSize, 0);
       
  bSizer1->Add(m_button2, 0, wxALL, 5);
  this->SetSizer(bSizer1);
  this->SetAutoLayout(true);
  this->Layout();
}
#ifndef __TUTORIAL__
#define __TUTORIAL__

#include "tutorial_gui.h"

class TutorialDialog : public TutorialDialogGui
{
public:
    TutorialDialog(wxWindow *parent);
    void OnShowMessage(wxCommandEvent& e);

    DECLARE_EVENT_TABLE()
};

#endif //__TUTORIAL__
#include "tutorial.h"

BEGIN_EVENT_TABLE(TutorialDialog, TutorialDialogGui)
    EVT_BUTTON(ID_SHOWMESSAGE, TutorialDialog::OnShowMessage)
END_EVENT_TABLE()

TutorialDialog::TutorialDialog(wxWindow *parent) 
 : TutorialDialogGui(parent, -1, _("Example"))
{
}

void TutorialDialog::OnShowMessage(wxCommandEvent&)
{
    ::wxMessageBox(_("Hello!"));
}
#include <wx/wxprec.h>

#ifdef __BORLANDC__
    #pragma hdrstop
#endif

#ifndef WX_PRECOMP
    #include <wx/wx.h>
#endif

#include "tutorial.h"

class MyApp : public wxApp
{
	public:
		virtual bool OnInit();
};
IMPLEMENT_APP(MyApp);

class MyFrame: public wxFrame
{
	public:
		MyFrame(wxFrame *frame, const wxString& title);
		~MyFrame();
	private:
	  void OnTest(wxCommandEvent& event);
		void OnQuit(wxCommandEvent& event);
		void OnAbout(wxCommandEvent& event);
		DECLARE_EVENT_TABLE();
};

bool MyApp::OnInit()
{
	MyFrame* frame = new MyFrame(0L, _("wxWidgets Application Template"));
	frame->Show();
	return true;
}

int idMenuTest = wxNewId();
int idMenuQuit = wxNewId();
int idMenuAbout = wxNewId();

BEGIN_EVENT_TABLE(MyFrame, wxFrame)
  EVT_MENU(idMenuTest, MyFrame::OnTest)
	EVT_MENU(idMenuQuit, MyFrame::OnQuit)
	EVT_MENU(idMenuAbout, MyFrame::OnAbout)
END_EVENT_TABLE()

MyFrame::MyFrame(wxFrame *frame, const wxString& title)
	: wxFrame(frame, -1, title)
{
	wxMenuBar* mbar = new wxMenuBar();
	wxMenu* fileMenu = new wxMenu("");
	fileMenu->Append(idMenuTest, _("&Test"), _("Test the dialog"));
	fileMenu->Append(idMenuQuit, _("&Quit\tAlt-F4"), _("Quit the application"));
	mbar->Append(fileMenu, _("&File"));

	wxMenu* helpMenu = new wxMenu("");
	helpMenu->Append(idMenuAbout, _("&About\tF1"), _("Show info about this application"));
	mbar->Append(helpMenu, _("&Help"));
	
	SetMenuBar(mbar);
}

MyFrame::~MyFrame()
{
}

void MyFrame::OnTest(wxCommandEvent& event)
{
	TutorialDialog *dlg = new TutorialDialog(this);
	dlg->ShowModal();
	dlg->Destroy();
}


void MyFrame::OnQuit(wxCommandEvent& event)
{
	Close();
}

void MyFrame::OnAbout(wxCommandEvent& event)
{
	wxMessageBox(_("wxWidgets Application Template"), _("Welcome to..."));
}

- LK -
-------------------------------------------------------
DAMNED!  Why is it always 42 !!
I hate this fucking calculator!

Hors ligne

#4 Le 01/06/2006, à 23:35

lemerou

Re : Résolu [Help] Compilation WxWidgets

tutorial_gui.h:9:19: error: wx/wx.h: No such file or directory
tutorial_gui.h:10:23: error: wx/button.h: No such file or directory

Ces deux erreurs provoquent les suivantes!
Tu es sûr d'avoir installé les headers wxWidgets ?

sudo apt-get install wx-common wx2.6-headers

Juste comme ça, tu es dans quelle ecole ?

Dernière modification par lemerou (Le 01/06/2006, à 23:45)


RAZIA: LA rAdio ÉtudiAnte de LAVAL (53) : http://www.radiorazia.com

Hors ligne

#5 Le 01/06/2006, à 23:51

Lknight

Re : Résolu [Help] Compilation WxWidgets

j'en suis certains d'ailleurs, j'ai modifié mon sconstruct et mnt on peu voir qu'elles y sont, de plus, wx-config --version me revois 2.6.3, qui est la dernère version sortie

g++ -DGTK_NO_CHECK_CASTS -D__WXGTK__ -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES 
-D_LARGEFILE_SOURCE=1 -DNO_GCC_PRAGMA -pthread -I/usr/local/lib/wx/include/gtk2-ansi-release-2.6 -I/usr/local/include/wx-2.6 -c -o tutorial.o tutorial.cp

la librairie se trouve ici : /usr/local/include/wx-2.6
je suis allé verifié,
j'ai installé les paquets des repositories, puis voyant que ca ne marchais pas,
j'ai aussi essayer de builder moi moi-même, et ca marche pas, ldconfig ne me fait pas de lien symboliques. alors je suis repassé au paquets. et ca ne va pas mieux :-s

Dernière modification par Lknight (Le 01/06/2006, à 23:55)


- LK -
-------------------------------------------------------
DAMNED!  Why is it always 42 !!
I hate this fucking calculator!

Hors ligne

#6 Le 02/06/2006, à 01:17

Lknight

Re : Résolu [Help] Compilation WxWidgets

Résolu ^^
j'avais deux versions de wx-config dont l'un qui pointais sur le mauvais emplacement.

je suis dans une école de merde avec des profs de merde,
si tu vx un exemple ils comprennent rien à mon travail en crypto.:rolleyes:


- LK -
-------------------------------------------------------
DAMNED!  Why is it always 42 !!
I hate this fucking calculator!

Hors ligne

#7 Le 02/06/2006, à 01:19

lemerou

Re : Résolu [Help] Compilation WxWidgets

Bon alors y'a des choses que j'arrive pas a m'expliquer pour une simple compilation, un

gcc main.cpp -o compilknight.exe `wx-config --libs --cflags`

me donne

/tmp/ccgcGFrb.o : Dans la fonction "MyFrame::OnTest(wxCommandEvent&)":main.cpp:(.text+0xc24): référence indéfinie vers « TutorialDialog::TutorialDialog(wxWindow*)»
collect2: ld a retourné 1 code d'état d'exécution

ce qui n'est vraiment pas normal car tout est bon.

Au niveau du code j'ai fais qq modif

j'ai remplacé

wxMenu* fileMenu = new wxMenu();

par

wxMenu* fileMenu = new wxMenu(wxT(""));

j'ai remplacé

wxMenu* helpMenu = new wxMenu();

par

wxMenu* helpMenu = new wxMenu(wxT(""));

et j'ai ajouté

#endif //__tutorial_gui__

qui manquait dans un fichier


Par contre j'arrive à compiler sans probleme avec codeblocks alors qu'il fait la même commande que moi ???

Dernière version pour Ubuntu : http://forums.codeblocks.org/index.php?board=20.0

Tu peux telecharger l'exemple de ton projet pour codeblocks sur : http://ftpmerou.free.fr/ubuntu/knight.tar.bz2

Dernière modification par lemerou (Le 02/06/2006, à 01:19)


RAZIA: LA rAdio ÉtudiAnte de LAVAL (53) : http://www.radiorazia.com

Hors ligne

#8 Le 02/06/2006, à 01:20

lemerou

Re : Résolu [Help] Compilation WxWidgets

Lknight a écrit :

Résolu ^^
j'avais deux versions de wx-config dont l'un qui pointais sur le mauvais emplacement.

je suis dans une école de merde avec des profs de merde,
si tu vx un exemple ils comprennent rien à mon travail en crypto.:rolleyes:

Oki! Sinon c'est quoi le nom de ton école ?

Dernière modification par lemerou (Le 02/06/2006, à 01:20)


RAZIA: LA rAdio ÉtudiAnte de LAVAL (53) : http://www.radiorazia.com

Hors ligne

#9 Le 02/06/2006, à 02:43

Lknight

Re : Résolu [Help] Compilation WxWidgets

c'est l'eicw à wavre en Belgique.
et ce sont des cours de merde, seuls qq  profs sont bien, mais peu

je sais pas pour ton erreur mais chez moi ca marche parfaitement maintenant, je suis sauvé ^^


- LK -
-------------------------------------------------------
DAMNED!  Why is it always 42 !!
I hate this fucking calculator!

Hors ligne