*Hello everyone,*
I use Geany for many years for Pearl and MQL4 language but I would like to learn standard c++ with Geany and I have some problems to compile :
*My example program :* //#include <wx/wx.h> #include "/usr/include/wx-3.2/wx/wx.h" // this file exists !
class MyApp : public wxApp { public: virtual bool OnInit(); };
class MyFrame : public wxFrame { public: MyFrame(const wxString& title, const wxPoint& pos, const wxSize& size); };
bool MyApp::OnInit() { MyFrame *frame = new MyFrame("Hello World", wxPoint(50, 50), wxSize(450, 340)); frame->Show(true); return true; }
MyFrame::MyFrame(const wxString& title, const wxPoint& pos, const wxSize& size) : wxFrame(NULL, wxID_ANY, title, pos, size) { wxMenu *menuFile = new wxMenu; menuFile->Append(wxID_EXIT); wxMenuBar *menuBar = new wxMenuBar; menuBar->Append(menuFile, "&File"); SetMenuBar(menuBar); CreateStatusBar(); SetStatusText("Welcome to wxWidgets!"); }
wxIMPLEMENT_APP(MyApp);
*WHEN I BUILD :*
*g++ -Wall -o "wxhello" "wxhello.cpp" (dans le dossier : /home/jpc/projets/Learning_Cpp)In file included from wxhello.cpp:2:/usr/include/wx-3.2/wx/wx.h:14:10: fatal error: wx/defs.h: Aucun fichier ou dossier de ce type 14 | #include "wx/defs.h" | ^~~~~~~~~~~compilation terminated.Compilation échouée.*
*What, where and how to configure Geany Please ?*
Janfi
Note this is a wx question, not a Geany question.
You need to set the wx includes directories for compiles and probably library directories for the linker.
I am not a wx user and my quick perusal of the wx website did not show any information about how to build a wx program, not even the "hello world" one.
Perhaps you can ask on the wx support and point out that this is missing information for newbies.
Cheers Lex
On Sat, 13 May 2023 at 21:00, Jean-Philippe Combe via Users users@lists.geany.org wrote:
Hello everyone,
I use Geany for many years for Pearl and MQL4 language but I would like to learn standard c++ with Geany and I have some problems to compile :
My example program : //#include <wx/wx.h> #include "/usr/include/wx-3.2/wx/wx.h" // this file exists !
class MyApp : public wxApp { public: virtual bool OnInit(); };
class MyFrame : public wxFrame { public: MyFrame(const wxString& title, const wxPoint& pos, const wxSize& size); };
bool MyApp::OnInit() { MyFrame *frame = new MyFrame("Hello World", wxPoint(50, 50), wxSize(450, 340)); frame->Show(true); return true; }
MyFrame::MyFrame(const wxString& title, const wxPoint& pos, const wxSize& size) : wxFrame(NULL, wxID_ANY, title, pos, size) { wxMenu *menuFile = new wxMenu; menuFile->Append(wxID_EXIT); wxMenuBar *menuBar = new wxMenuBar; menuBar->Append(menuFile, "&File"); SetMenuBar(menuBar); CreateStatusBar(); SetStatusText("Welcome to wxWidgets!"); }
wxIMPLEMENT_APP(MyApp);
WHEN I BUILD :
g++ -Wall -o "wxhello" "wxhello.cpp" (dans le dossier : /home/jpc/projets/Learning_Cpp) In file included from wxhello.cpp:2: /usr/include/wx-3.2/wx/wx.h:14:10: fatal error: wx/defs.h: Aucun fichier ou dossier de ce type 14 | #include "wx/defs.h" | ^~~~~~~~~~~ compilation terminated. Compilation échouée.
What, where and how to configure Geany Please ?
Janfi
Users mailing list -- users@lists.geany.org To unsubscribe send an email to users-leave@lists.geany.org
On Sat, 13 May 2023 at 21:39, Lex Trotman elextr@gmail.com wrote:
Note this is a wx question, not a Geany question.
You need to set the wx includes directories for compiles and probably library directories for the linker.
To add, a C++ compiler does not know where to find anything other than the standard library, the programmer has to tell it.
I might add that as soon as you have more than one C++ file you probably want to use a build tool, so its probably worth doing that even with one file.
The minimal one is "make" (which is a default Build menu item in Geany) or one of the higher level ones like Cmake or Meson which might provide more support for using wx, and you can set one of the Geany build commands to run it.
I am not a wx user and my quick perusal of the wx website did not show any information about how to build a wx program, not even the "hello world" one.
Perhaps you can ask on the wx support and point out that this is missing information for newbies.
Cheers Lex
On Sat, 13 May 2023 at 21:00, Jean-Philippe Combe via Users users@lists.geany.org wrote:
Hello everyone,
I use Geany for many years for Pearl and MQL4 language but I would like to learn standard c++ with Geany and I have some problems to compile :
My example program : //#include <wx/wx.h> #include "/usr/include/wx-3.2/wx/wx.h" // this file exists !
class MyApp : public wxApp { public: virtual bool OnInit(); };
class MyFrame : public wxFrame { public: MyFrame(const wxString& title, const wxPoint& pos, const wxSize& size); };
bool MyApp::OnInit() { MyFrame *frame = new MyFrame("Hello World", wxPoint(50, 50), wxSize(450, 340)); frame->Show(true); return true; }
MyFrame::MyFrame(const wxString& title, const wxPoint& pos, const wxSize& size) : wxFrame(NULL, wxID_ANY, title, pos, size) { wxMenu *menuFile = new wxMenu; menuFile->Append(wxID_EXIT); wxMenuBar *menuBar = new wxMenuBar; menuBar->Append(menuFile, "&File"); SetMenuBar(menuBar); CreateStatusBar(); SetStatusText("Welcome to wxWidgets!"); }
wxIMPLEMENT_APP(MyApp);
WHEN I BUILD :
g++ -Wall -o "wxhello" "wxhello.cpp" (dans le dossier : /home/jpc/projets/Learning_Cpp) In file included from wxhello.cpp:2: /usr/include/wx-3.2/wx/wx.h:14:10: fatal error: wx/defs.h: Aucun fichier ou dossier de ce type 14 | #include "wx/defs.h" | ^~~~~~~~~~~ compilation terminated. Compilation échouée.
What, where and how to configure Geany Please ?
Janfi
Users mailing list -- users@lists.geany.org To unsubscribe send an email to users-leave@lists.geany.org
Thank you Lex, I will try to find help on wx community.
Janfi
Le sam. 13 mai 2023 à 14:03, Lex Trotman via Users users@lists.geany.org a écrit :
On Sat, 13 May 2023 at 21:39, Lex Trotman elextr@gmail.com wrote:
Note this is a wx question, not a Geany question.
You need to set the wx includes directories for compiles and probably library directories for the linker.
To add, a C++ compiler does not know where to find anything other than the standard library, the programmer has to tell it.
I might add that as soon as you have more than one C++ file you probably want to use a build tool, so its probably worth doing that even with one file.
The minimal one is "make" (which is a default Build menu item in Geany) or one of the higher level ones like Cmake or Meson which might provide more support for using wx, and you can set one of the Geany build commands to run it.
I am not a wx user and my quick perusal of the wx website did not show any information about how to build a wx program, not even the "hello world" one.
Perhaps you can ask on the wx support and point out that this is missing information for newbies.
Cheers Lex
On Sat, 13 May 2023 at 21:00, Jean-Philippe Combe via Users users@lists.geany.org wrote:
Hello everyone,
I use Geany for many years for Pearl and MQL4 language but I would
like to learn standard c++ with Geany and I have some problems to compile :
My example program : //#include <wx/wx.h> #include "/usr/include/wx-3.2/wx/wx.h" // this file exists !
class MyApp : public wxApp { public: virtual bool OnInit(); };
class MyFrame : public wxFrame { public: MyFrame(const wxString& title, const wxPoint& pos, const wxSize&
size);
};
bool MyApp::OnInit() { MyFrame *frame = new MyFrame("Hello World", wxPoint(50, 50),
wxSize(450, 340));
frame->Show(true); return true;
}
MyFrame::MyFrame(const wxString& title, const wxPoint& pos, const
wxSize& size)
: wxFrame(NULL, wxID_ANY, title, pos, size)
{ wxMenu *menuFile = new wxMenu; menuFile->Append(wxID_EXIT); wxMenuBar *menuBar = new wxMenuBar; menuBar->Append(menuFile, "&File"); SetMenuBar(menuBar); CreateStatusBar(); SetStatusText("Welcome to wxWidgets!"); }
wxIMPLEMENT_APP(MyApp);
WHEN I BUILD :
g++ -Wall -o "wxhello" "wxhello.cpp" (dans le dossier :
/home/jpc/projets/Learning_Cpp)
In file included from wxhello.cpp:2: /usr/include/wx-3.2/wx/wx.h:14:10: fatal error: wx/defs.h: Aucun
fichier ou dossier de ce type
14 | #include "wx/defs.h" | ^~~~~~~~~~~ compilation terminated. Compilation échouée.
What, where and how to configure Geany Please ?
Janfi
Users mailing list -- users@lists.geany.org To unsubscribe send an email to users-leave@lists.geany.org
Users mailing list -- users@lists.geany.org To unsubscribe send an email to users-leave@lists.geany.org