|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Jun 2004
Messaggi: 53
|
[C++] wxwindows e linux
Ciao a tutti....vi spiego brevemente il mio problema....ho installato la libreria....ho scritto il programma...ma come diceva la guida ke sto leggendo per compilare queste librerie non si riesce col modo tradizionele, ovvero g++ esempio.cpp...così volevo sapere qual'era il modo per farlo!!!
mi chiedevo se esistesse un IDE che lo potesse fare!! ciao, grazie a kiunque mi risponda! |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Aug 2001
Città: San Francisco, CA, USA
Messaggi: 13827
|
Dopo esserti assicurato di aver installato WXWindows in maniera corretta prova a compilare in questo modo :
g++ esempio.cpp `wx-config --libs` `wx-config --cxxflags` -o esempio Ciao PS = L'eseguibile generato da g++ in questo caso sarà (ovviamente) "esempio" , e non il classico "a.out"
__________________
GPU Compiler Engineer |
|
|
|
|
|
#3 |
|
Member
Iscritto dal: Jun 2004
Messaggi: 53
|
Funzia....xò min da un errore nella compilazione:
io faccio questo programma: # include <wx/wx.h> class BasicApp public: BasicApp(); virtual bool OnInit(); private: wxFrame* frame; }; DECLARE_APP(BasicApp) IMPLEMENT_APP(BasicApp) BasicApp::BasicApp() { frame= new wxFrame(NULL,-1,"Il mio primo programma a finestre"); } bool BasicApp: frame->Show(true); return true; } e poi come errori mi da: basic.cpp: In function `wxApp* wxCreateApp()': basic.cpp:13: cannot allocate an object of type `BasicApp' basic.cpp:13: because the following virtual functions are abstract: /usr/include/wx/app.h:131: virtual int wxAppBase: basic.cpp: In constructor `BasicApp::BasicApp()': basic.cpp:16: invalid use of undefined type `struct wxFrame' /usr/include/wx/log.h:28: forward declaration of `struct wxFrame' basic.cpp: In member function `virtual bool BasicApp: basic.cpp:20: invalid use of undefined type `struct wxFrame' /usr/include/wx/log.h:28: forward declaration of `struct wxFrame' e io il programma l'ho copiato tale e quale dal libro ke sto leggendo!! |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Jul 2000
Città: Vignola (MO)
Messaggi: 316
|
Vi seguo
__________________
<Asus A8N-E Deluxe> <Amd64 3000+> <Ram 2.5 Gb> <Geffo3> <2 Maxtor 160 Gb RAID 1> <Adsl ZyXEL 645r> <ESS Maestro> <GNU/Linux Debian Etch> Wii 1037 4238 6261 1967 |
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: Sep 2004
Messaggi: 3967
|
Re: [C++] wxwindows e linux
Quote:
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
|
|
|
|
|
|
|
#6 |
|
Member
Iscritto dal: Jun 2004
Messaggi: 53
|
e allora lo faccio anke io....up!!!
|
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Oct 2002
Città: Roma
Messaggi: 1502
|
Il programmino che hai postato, compilato sotto windows con MinGWDeveloperStudio non dà errori di compilazione e funziona:
Codice:
# include <wx/wx.h>
class BasicApp : public wxApp {
public:
BasicApp();
virtual bool OnInit();
private:
wxFrame* frame;
};
DECLARE_APP(BasicApp)
IMPLEMENT_APP(BasicApp)
BasicApp::BasicApp() {
frame= new wxFrame(NULL,-1,"Il mio primo programma a finestre");
}
bool BasicApp::OnInit() {
frame->Show(true);
return true;
}
__________________
Sun Certified Java Programmer EUCIP Core Level Certified European Certification of Informatics Professionals |
|
|
|
|
|
#8 | |
|
Senior Member
Iscritto dal: Sep 2004
Messaggi: 3967
|
Quote:
linko qualcosa
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
|
|
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: Oct 2002
Città: Roma
Messaggi: 1502
|
Gli errori di Oiziorbaf mi sembrano errori di compilazione e non di linking; te che errori hai?
__________________
Sun Certified Java Programmer EUCIP Core Level Certified European Certification of Informatics Professionals |
|
|
|
|
|
#10 | |
|
Senior Member
Iscritto dal: Sep 2004
Messaggi: 3967
|
Quote:
Codice:
g++ prova.cpp `wx-config --libs` `wx-config --cxxflags` -o prova prova.cpp: In function `wxApp* wxCreateApp()': prova.cpp:13: error: cannot allocate an object of type `BasicApp' prova.cpp:13: error: because the following virtual functions are abstract: /usr/include/wx/app.h:131: error: virtual int wxAppBase::OnRun() prova.cpp: In constructor `BasicApp::BasicApp()': prova.cpp:16: error: invalid use of undefined type `struct wxFrame' /usr/include/wx/log.h:28: error: forward declaration of `struct wxFrame' prova.cpp: In member function `virtual bool BasicApp::OnInit()': prova.cpp:20: error: `Show' undeclared (first use this function) prova.cpp:20: error: (Each undeclared identifier is reported only once for each function it appears in.) praticamente, gli stessi
__________________
Dai wafer di silicio nasce: LoHacker... il primo biscotto Geek
|
|
|
|
|
|
|
#11 |
|
Member
Iscritto dal: Jun 2004
Messaggi: 53
|
Appunto infatti prima avevo provato a compilarlo nel modo normale g++ nomefile.cpp e mi è venuta fuori una lista interminabile di errori...così facendo invece ne sono venuti fuori solo 3.....ma ke nn si riescono a risolvere...e ke visto ke in questo argomento sono un newbie non ho la più pallida idea di come faccio a risolverli!!!!
|
|
|
|
|
|
#12 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Prova ad includere wxframe.h...
|
|
|
|
|
|
#13 |
|
Member
Iscritto dal: Jun 2004
Messaggi: 53
|
No...nn funzia lo stesso.......vi prego aiutatemi!!!!
|
|
|
|
|
|
#14 |
|
Member
Iscritto dal: Jun 2004
Messaggi: 53
|
Scusate moderatori se faccio ancora up....ma è molto importante!!!
|
|
|
|
|
|
#15 |
|
Senior Member
Iscritto dal: Nov 2002
Città: Singularity
Messaggi: 894
|
Prova a scaricare e compilare gli esempi sul sito ufficiale.
Comunque nei miei esperimenti con le wxWindows non ho mai usato DECLARE_APP. Prova a toglierlo, non credo ti serva.
__________________
echo 'main(k){float r,i,j,x,y=-15;while(puts(""),y++<16)for(x=-39;x++<40;putchar(" .:-;!/>"[k&7])) for(k=0,r=x/20,i=y/8;j=r*r-i*i+.1, i=2*r*i+.6,j*j+i*i<11&&k++<111;r=j);}'&>jul.c;gcc -o jul jul.c;./jul |Only Connect| "To understand is to perceive patterns" Isaiah Berlin "People often speak of their faith, but act according to their instincts." Nietzsche - Bayesian Empirimancer - wizardry |
|
|
|
|
|
#16 |
|
Junior Member
Iscritto dal: Aug 2004
Messaggi: 23
|
Non sono sicuro, ma se definisci un membro funzione di una classe al di difuori del campo d'azione della classe stessa , ma nello stesso file, la devi dichiarare come inline function.....
inline BasicApp::BasicApp(){ .... ... } |
|
|
|
|
|
#17 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Non è necessario...
|
|
|
|
|
|
#18 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Prova a compilare l'esempio che ti attacco...
|
|
|
|
|
|
#19 |
|
Member
Iscritto dal: Jun 2004
Messaggi: 53
|
Se provo a compilarlo mi da un casino di errori....ma tu l'ahi fatto in win o su linux???
|
|
|
|
|
|
#20 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Su windows...
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 17:07.



















