Author Topic: Step-by-step compilation guide (wxWidgets) for dummy using SHARED=0  (Read 5338 times)

Offline Wanderer82

  • Single posting newcomer
  • *
  • Posts: 8
Hi everyone

I try to compile WxWidgets 3.1.0 with SHARED=0 so that I won't need any additional files to execute my programs. Before I used WxWidgets with SHARED=1, MONOLITHIC=1, UNICODE=1, BUILD=release. I have a project now that I want to use with SHARED=0 as well.

Can anyone please tell me the easiest, hassle-free way to compile WxWidgets (I'd prefer MONOLITHIC=1) and to set up CodeBlocks that I can continue using my "old" programs?

First I tried it using Mingw32 but I got errors when compiling. Then I used TDM-GCC-32. This time it worked but in CodeBlocks I get the error:

C:\wxWidgets-3.1.0\include\wx\platform.h|136|fatal error: wx/setup.h: No such file or directory|

I already managed to overcome this error (but don't know how exactly anymore). But then another error occured:

W:\Tester2\Netzlaufwerke.h|5|fatal error: wx/sizer.h: No such file or directory|

Please help! I only want to create a program which will work without any additional libraries,

Thanks a lot,
Thomas

Offline Wanderer82

  • Single posting newcomer
  • *
  • Posts: 8
Re: Step-by-step compilation guide (wxWidgets) for dummy using SHARED=0
« Reply #1 on: July 28, 2016, 10:25:39 am »
Hm, now I can compile new projects but with old ones there's still the error:

C:\wxWidgets-3.1.0\include\wx\platform.h|136|fatal error: wx/setup.h: No such file or directory|

The solution I tried last time doesn't work now. What do I have to change with my old programs to make them compile with SHARED=0?

Thanks,
Thomas

Offline BlueHazzard

  • Developer
  • Lives here!
  • *****
  • Posts: 3353
Re: Step-by-step compilation guide (wxWidgets) for dummy using SHARED=0
« Reply #2 on: July 28, 2016, 11:08:41 am »
fix the search path of the include files...

Project->Build options->Search Directories->Compiler-> Add the path to your wxWidgets installation lib folder.

 In this lib folder should be something like "gcc_XXXX\mswuXXX" In this folder there should be a folder wx, and there should be the setup.h... Add the root folder path ("PATH_TO_WX\lib\gcc_XXXX\mswuXXX") to your include search paths.

Offline Wanderer82

  • Single posting newcomer
  • *
  • Posts: 8
Re: Step-by-step compilation guide (wxWidgets) for dummy using SHARED=0
« Reply #3 on: July 28, 2016, 11:56:57 am »
Thanks a lot... the error doesn't show now. But there's many new ones:

||=== Build: Release in Tester2 (compiler: GNU GCC Compiler) ===|
C:\Programmprojekte\Tester2\Netzlaufwerke.cpp||In member function 'void Netzlaufwerke::OnButton1Click(wxCommandEvent&)':|
C:\Programmprojekte\Tester2\Netzlaufwerke.cpp|49|warning: statement has no effect [-Wunused-value]|
obj\Release\Netzlaufwerke.o:Netzlaufwerke.cpp|| undefined reference to `_imp___ZN8wxDialogD2Ev'|
obj\Release\Netzlaufwerke.o:Netzlaufwerke.cpp|| undefined reference to `_imp___ZN8wxDialogD2Ev'|
obj\Release\Netzlaufwerke.o:Netzlaufwerke.cpp|| undefined reference to `_imp___ZN16wxEventHashTableD1Ev'|
obj\Release\Netzlaufwerke.o:Netzlaufwerke.cpp|| undefined reference to `_imp___ZN12wxDialogBaseC2Ev'|
obj\Release\Netzlaufwerke.o:Netzlaufwerke.cpp|| undefined reference to `_imp___ZTV8wxDialog'|
obj\Release\Netzlaufwerke.o:Netzlaufwerke.cpp|| undefined reference to `_imp___ZN8wxDialog4InitEv'|
obj\Release\Netzlaufwerke.o:Netzlaufwerke.cpp|| undefined reference to `_imp__wxEmptyString'|
obj\Release\Netzlaufwerke.o:Netzlaufwerke.cpp|| undefined reference to `_imp__wxDefaultSize'|
obj\Release\Netzlaufwerke.o:Netzlaufwerke.cpp|| undefined reference to `_imp__wxDefaultPosition'|
obj\Release\Netzlaufwerke.o:Netzlaufwerke.cpp|| undefined reference to `_imp___ZN8wxDialog6CreateEP8wxWindowiRK8wxStringRK7wxPointRK6wxSizelS4_'|
obj\Release\Netzlaufwerke.o:Netzlaufwerke.cpp|| undefined reference to `_imp__wxDefaultSize'|
obj\Release\Netzlaufwerke.o:Netzlaufwerke.cpp|| undefined reference to `_imp__wxDefaultPosition'|
obj\Release\Netzlaufwerke.o:Netzlaufwerke.cpp|| undefined reference to `_imp___ZTV8wxObject'|
obj\Release\Netzlaufwerke.o:Netzlaufwerke.cpp|| undefined reference to `_imp___ZN21wxClientDataContainerC2Ev'|
obj\Release\Netzlaufwerke.o:Netzlaufwerke.cpp|| undefined reference to `_imp___ZTV7wxSizer'|
obj\Release\Netzlaufwerke.o:Netzlaufwerke.cpp|| undefined reference to `_imp___ZTV10wxListBase'|
obj\Release\Netzlaufwerke.o:Netzlaufwerke.cpp|| undefined reference to `_imp___ZN10wxListBase4InitE9wxKeyType'|
obj\Release\Netzlaufwerke.o:Netzlaufwerke.cpp|| undefined reference to `_imp___ZTV15wxSizerItemList'|
obj\Release\Netzlaufwerke.o:Netzlaufwerke.cpp|| undefined reference to `_imp___ZTV10wxBoxSizer'|
obj\Release\Netzlaufwerke.o:Netzlaufwerke.cpp|| undefined reference to `_imp___ZN12wxWindowBaseC2Ev'|
obj\Release\Netzlaufwerke.o:Netzlaufwerke.cpp|| undefined reference to `_imp___ZTV8wxWindow'|
obj\Release\Netzlaufwerke.o:Netzlaufwerke.cpp|| undefined reference to `_imp___ZN8wxWindow4InitEv'|
obj\Release\Netzlaufwerke.o:Netzlaufwerke.cpp|| undefined reference to `_imp___ZN18wxControlContainerC1Ev'|
obj\Release\Netzlaufwerke.o:Netzlaufwerke.cpp|| undefined reference to `_imp__wxTheAssertHandler'|
obj\Release\Netzlaufwerke.o:Netzlaufwerke.cpp|| undefined reference to `_imp___Z10wxOnAssertPKciS0_S0_PKw'|
obj\Release\Netzlaufwerke.o:Netzlaufwerke.cpp|| undefined reference to `_imp__wxTrapInAssert'|
obj\Release\Netzlaufwerke.o:Netzlaufwerke.cpp|| undefined reference to `_imp__wxEVT_NAVIGATION_KEY'|
obj\Release\Netzlaufwerke.o:Netzlaufwerke.cpp|| undefined reference to `_imp___ZTV20wxObjectEventFunctor'|
obj\Release\Netzlaufwerke.o:Netzlaufwerke.cpp|| undefined reference to `_imp___ZN12wxEvtHandler6DoBindEiiiP14wxEventFunctorP8wxObject'|
obj\Release\Netzlaufwerke.o:Netzlaufwerke.cpp|| undefined reference to `_imp__wxEVT_SET_FOCUS'|
obj\Release\Netzlaufwerke.o:Netzlaufwerke.cpp|| undefined reference to `_imp__wxEVT_CHILD_FOCUS'|
obj\Release\Netzlaufwerke.o:Netzlaufwerke.cpp|| undefined reference to `_imp___ZTV7wxPanel'|
obj\Release\Netzlaufwerke.o:Netzlaufwerke.cpp|| undefined reference to `_imp__wxDefaultSize'|
obj\Release\Netzlaufwerke.o:Netzlaufwerke.cpp|| undefined reference to `_imp__wxDefaultPosition'|
obj\Release\Netzlaufwerke.o:Netzlaufwerke.cpp|| undefined reference to `_imp___ZN11wxPanelBase6CreateEP8wxWindowiRK7wxPointRK6wxSizelRK8wxString'|
obj\Release\Netzlaufwerke.o:Netzlaufwerke.cpp|| undefined reference to `_imp__wxConvLibcPtr'|
obj\Release\Netzlaufwerke.o:Netzlaufwerke.cpp|| undefined reference to `_imp___ZN8wxString4nposE'|
obj\Release\Netzlaufwerke.o:Netzlaufwerke.cpp|| undefined reference to `_imp___ZN8wxString10ConvertStrEPKcjRK8wxMBConv'|
obj\Release\Netzlaufwerke.o:Netzlaufwerke.cpp|| undefined reference to `_imp___ZN9wxPrivate18GetUntypedNullDataEv'|
obj\Release\Netzlaufwerke.o:Netzlaufwerke.cpp|| undefined reference to `_imp___ZN14wxTranslations3GetEv'|
obj\Release\Netzlaufwerke.o:Netzlaufwerke.cpp|| undefined reference to `_imp___ZNK14wxTranslations19GetTranslatedStringERK8wxStringS2_'|
obj\Release\Netzlaufwerke.o:Netzlaufwerke.cpp|| undefined reference to `_imp___ZTV13wxControlBase'|
obj\Release\Netzlaufwerke.o:Netzlaufwerke.cpp|| undefined reference to `_imp___ZTV9wxControl'|
obj\Release\Netzlaufwerke.o:Netzlaufwerke.cpp|| undefined reference to `_imp___ZN15wxBaseArrayLongC2Ev'|
obj\Release\Netzlaufwerke.o:Netzlaufwerke.cpp|| undefined reference to `_imp___ZTV8wxButton'|
obj\Release\Netzlaufwerke.o:Netzlaufwerke.cpp|| undefined reference to `_imp__wxDefaultValidator'|
obj\Release\Netzlaufwerke.o:Netzlaufwerke.cpp|| undefined reference to `_imp__wxDefaultSize'|
obj\Release\Netzlaufwerke.o:Netzlaufwerke.cpp|| undefined reference to `_imp___ZN8wxButton6CreateEP8wxWindowiRK8wxStringRK7wxPointRK6wxSizelRK11wxValidatorS4_'|
obj\Release\Netzlaufwerke.o:Netzlaufwerke.cpp|| undefined reference to `_imp___ZN11wxSizerItemC1EP8wxWindowiiiP8wxObject'|
obj\Release\Netzlaufwerke.o:Netzlaufwerke.cpp|| undefined reference to `_imp___ZN12wxWindowBase8SetSizerEP7wxSizerb'|
||More errors follow but not being shown.|
||Edit the max errors limit in compiler options...|
||=== Build failed: 50 error(s), 1 warning(s) (1 minute(s), 12 second(s)) ===|


Actually I compiled this exact program before using SHARED=1 as the only difference.

Thanks for your help!

Thomas

Offline BlueHazzard

  • Developer
  • Lives here!
  • *****
  • Posts: 3353
Re: Step-by-step compilation guide (wxWidgets) for dummy using SHARED=0
« Reply #4 on: July 28, 2016, 12:26:41 pm »
you have to fix the library pathsand library name and please post allways full rebuild logs in code tags as described here:
http://wiki.codeblocks.org/index.php?title=FAQ-Compiling_(general)#Q:_How_do_I_report_a_compilation_problem_on_the_forums.3F