Witam
Mam problem ze skompilowaniem kodu:
#include "wx/wxprec.h"
#ifdef WX_PRECOMP
#include "wx/wx.h"
#endif
class Aplik:public wxApp{
public:
virtual bool OnInit();
};
IMPLEMENT_APP(Aplik);
bool Aplik :: OnInit()
{
wxFrame* MainWindow = new wxFrame(NULL,-1,_T("ble ble"),wxPoint(50,50),wxSize(200,200),wxDEFAULT_FRAME_STYLE);
MainWindow -> Show(TRUE);
return TRUE;
}
A tak wygląda kompilacja i błędy:
g++ -o "pwx" `wx-config --cxxflags --libs` "pwx.cpp" (w katalogu /home/user/c)
pwx.cpp:6: error: expected class-name before ‘{’ token
pwx.cpp:11: error: expected constructor, destructor, or type conversion before ‘;’ token
Kompilacja nie powiodła się
pwx.cpp: In member function ‘virtual bool Aplik::OnInit()’:
pwx.cpp:15: error: ‘wxFrame’ was not declared in this scope
pwx.cpp:15: error: ‘MainWindow’ was not declared in this scope
pwx.cpp:15: error: expected type-specifier before ‘wxFrame’
pwx.cpp:15: error: expected `;' before ‘wxFrame’
Dodam, że pod windowsem i kompilatorem wxDev-C++ udało mi sie to skompilować ale dopiero tworząc projekt a nie jako sam kod. Pod linuksem niestety mam taką sytuacje i nie za bardzo wiem o co chodzi, bo kod wydaje mi sie poprawny(w końcu pochodzi z ksiazki).
Z tego co rozumiem to kompilator nie widzi wxApp jako klasy która jak sądze jest zdefiniowana gdzieś w tych plikach nagłówkowych. Już nie wiem co o tym myśleć.
Jeśli ktoś wie o co chodzi będe wdzięczny za pomoc.