I have followed what you two have suggested. Thank you very much. The DLL for the release version is only 10 MB and the exe is only 90 kb. Very nice.
However, what if I want to use a non-DLL version? I have tried both compiling the same program with different setting:
Setting A: Unicode, Monolithic Library, No DLL
Setting B: Unicode, Not monolithic, No DLL
It seems that both settings do yield two common errors:
Code: Select all
C:\SourceCode\Libraries\wxWidgets2.8\lib\gcc_lib\libwxmsw28ud_core.a(corelib_datacmn.o):datacmn.cpp:(.eh_frame+0x11)||undefined reference to `__gxx_personality_v0'|
and
Code: Select all
C:\SourceCode\Libraries\wxWidgets2.8\lib\gcc_lib\libwxmsw28u_core.a(corelib_frame.o):frame.cpp:(.text+0x3db)||undefined reference to `_Unwind_Resume'|
However, I decided to post the whole error here:
Code: Select all
||=== QuickSnapperNoDLL, Debug ===|
C:\SourceCode\Libraries\wxWidgets2.8\lib\gcc_lib\libwxmsw28ud_core.a(corelib_datacmn.o):datacmn.cpp:(.eh_frame+0x11)||undefined reference to `__gxx_personality_v0'|
C:\SourceCode\Libraries\wxWidgets2.8\lib\gcc_lib\libwxmsw28ud_core.a(corelib_gdicmn.o)||In function `~wxResourceCache':|
..\..\src\common\gdicmn.cpp|871|undefined reference to `_Unwind_Resume'|
..\..\src\common\gdicmn.cpp|871|undefined reference to `_Unwind_Resume'|
..\..\src\common\gdicmn.cpp|871|undefined reference to `_Unwind_Resume'|
C:\SourceCode\Libraries\wxWidgets2.8\lib\gcc_lib\libwxmsw28ud_core.a(corelib_gdicmn.o)||In function `~wxGDIObjListBase':|
..\..\src\common\gdicmn.cpp|714|undefined reference to `_Unwind_Resume'|
..\..\src\common\gdicmn.cpp|714|undefined reference to `_Unwind_Resume'|
C:\SourceCode\Libraries\wxWidgets2.8\lib\gcc_lib\libwxmsw28ud_core.a(corelib_gdicmn.o):..\..\src\common\gdicmn.cpp|804|more undefined references to `_Unwind_Resume' follow|
C:\SourceCode\Libraries\wxWidgets2.8\lib\gcc_lib\libwxmsw28ud_core.a(corelib_gdicmn.o):gdicmn.cpp:(.eh_frame+0x12)||undefined reference to `__gxx_personality_v0'|
C:\SourceCode\Libraries\wxWidgets2.8\lib\gcc_lib\libwxmsw28ud_core.a(corelib_validate.o):..\..\src\common\validate.cpp|29|undefined reference to `_Unwind_Resume'|
C:\SourceCode\Libraries\wxWidgets2.8\lib\gcc_lib\libwxmsw28ud_core.a(corelib_validate.o):validate.cpp:(.eh_frame+0x12)||undefined reference to `__gxx_personality_v0'|
C:\SourceCode\Libraries\wxWidgets2.8\lib\gcc_lib\libwxmsw28ud_core.a(corelib_event.o):..\..\src\common\event.cpp|67|undefined reference to `_Unwind_Resume'|
C:\SourceCode\Libraries\wxWidgets2.8\lib\gcc_lib\libwxmsw28ud_core.a(corelib_event.o):..\..\src\common\event.cpp|66|undefined reference to `_Unwind_Resume'|
C:\SourceCode\Libraries\wxWidgets2.8\lib\gcc_lib\libwxmsw28ud_core.a(corelib_event.o):..\..\src\common\event.cpp|65|undefined reference to `_Unwind_Resume'|
C:\SourceCode\Libraries\wxWidgets2.8\lib\gcc_lib\libwxmsw28ud_core.a(corelib_event.o):..\..\src\common\event.cpp|62|undefined reference to `_Unwind_Resume'|
C:\SourceCode\Libraries\wxWidgets2.8\lib\gcc_lib\libwxmsw28ud_core.a(corelib_event.o):..\..\src\common\event.cpp|74|undefined reference to `_Unwind_Resume'|
C:\SourceCode\Libraries\wxWidgets2.8\lib\gcc_lib\libwxmsw28ud_core.a(corelib_event.o):..\..\src\common\event.cpp|92|more undefined references to `_Unwind_Resume' follow|
C:\SourceCode\Libraries\wxWidgets2.8\lib\gcc_lib\libwxmsw28ud_core.a(corelib_event.o):event.cpp:(.eh_frame+0x12)||undefined reference to `__gxx_personality_v0'|
C:\SourceCode\Libraries\wxWidgets2.8\lib\gcc_lib\libwxmsw28ud_core.a(corelib_button.o)||In function `MSWDrawXPBackground':|
..\..\src\msw\button.cpp|818|undefined reference to `_Unwind_Resume'|
C:\SourceCode\Libraries\wxWidgets2.8\lib\gcc_lib\libwxmsw28ud_core.a(corelib_button.o):..\..\src\msw\button.cpp|838|undefined reference to `_Unwind_Resume'|
C:\SourceCode\Libraries\wxWidgets2.8\lib\gcc_lib\libwxmsw28ud_core.a(corelib_button.o):..\..\src\msw\button.cpp|879|undefined reference to `_Unwind_Resume'|
C:\SourceCode\Libraries\wxWidgets2.8\lib\gcc_lib\libwxmsw28ud_core.a(corelib_button.o):..\..\src\msw\button.cpp|885|undefined reference to `_Unwind_Resume'|
C:\SourceCode\Libraries\wxWidgets2.8\lib\gcc_lib\libwxmsw28ud_core.a(corelib_button.o):..\..\src\msw\button.cpp|476|undefined reference to `_Unwind_Resume'|
C:\SourceCode\Libraries\wxWidgets2.8\lib\gcc_lib\libwxmsw28ud_core.a(corelib_button.o):..\..\src\msw\button.cpp|301|more undefined references to `_Unwind_Resume' follow|
C:\SourceCode\Libraries\wxWidgets2.8\lib\gcc_lib\libwxmsw28ud_core.a(corelib_button.o):button.cpp:(.eh_frame+0x12)||undefined reference to `__gxx_personality_v0'|
C:\SourceCode\Libraries\wxWidgets2.8\lib\gcc_lib\libwxmsw28ud_core.a(corelib_control.o):..\..\src\msw\control.cpp|429|undefined reference to `_Unwind_Resume'|
C:\SourceCode\Libraries\wxWidgets2.8\lib\gcc_lib\libwxmsw28ud_core.a(corelib_control.o):..\..\src\msw\control.cpp|422|undefined reference to `_Unwind_Resume'|
C:\SourceCode\Libraries\wxWidgets2.8\lib\gcc_lib\libwxmsw28ud_core.a(corelib_control.o):..\..\src\msw\control.cpp|376|undefined reference to `_Unwind_Resume'|
C:\SourceCode\Libraries\wxWidgets2.8\lib\gcc_lib\libwxmsw28ud_core.a(corelib_control.o):..\..\src\msw\control.cpp|388|undefined reference to `_Unwind_Resume'|
C:\SourceCode\Libraries\wxWidgets2.8\lib\gcc_lib\libwxmsw28ud_core.a(corelib_control.o):..\..\src\msw\control.cpp|368|undefined reference to `_Unwind_Resume'|
C:\SourceCode\Libraries\wxWidgets2.8\lib\gcc_lib\libwxmsw28ud_core.a(corelib_control.o):..\..\src\msw\control.cpp|311|more undefined references to `_Unwind_Resume' follow|
C:\SourceCode\Libraries\wxWidgets2.8\lib\gcc_lib\libwxmsw28ud_core.a(corelib_control.o):control.cpp:(.eh_frame+0x12)||undefined reference to `__gxx_personality_v0'|
C:\SourceCode\Libraries\wxWidgets2.8\lib\gcc_lib\libwxmsw28ud_core.a(corelib_ctrlcmn.o):..\..\src\common\ctrlcmn.cpp|145|undefined reference to `_Unwind_Resume'|
C:\SourceCode\Libraries\wxWidgets2.8\lib\gcc_lib\libwxmsw28ud_core.a(corelib_ctrlcmn.o):..\..\src\common\ctrlcmn.cpp|146|undefined reference to `_Unwind_Resume'|
C:\SourceCode\Libraries\wxWidgets2.8\lib\gcc_lib\libwxmsw28ud_core.a(corelib_ctrlcmn.o):ctrlcmn.cpp:(.eh_frame+0x12)||undefined reference to `__gxx_personality_v0'|
C:\SourceCode\Libraries\wxWidgets2.8\lib\gcc_lib\libwxmsw28ud_core.a(corelib_window.o):..\..\src\msw\window.cpp|6815|undefined reference to `_Unwind_Resume'|
C:\SourceCode\Libraries\wxWidgets2.8\lib\gcc_lib\libwxmsw28ud_core.a(corelib_window.o)||In function `wxGetTextMetrics':|
..\..\src\msw\window.cpp|6614|undefined reference to `_Unwind_Resume'|
C:\SourceCode\Libraries\wxWidgets2.8\lib\gcc_lib\libwxmsw28ud_core.a(corelib_window.o):..\..\src\msw\window.cpp|5602|undefined reference to `_Unwind_Resume'|
C:\SourceCode\Libraries\wxWidgets2.8\lib\gcc_lib\libwxmsw28ud_core.a(corelib_window.o):..\..\src\msw\window.cpp|4903|undefined reference to `_Unwind_Resume'|
C:\SourceCode\Libraries\wxWidgets2.8\lib\gcc_lib\libwxmsw28ud_core.a(corelib_window.o):..\..\src\msw\window.cpp|4798|undefined reference to `_Unwind_Resume'|
C:\SourceCode\Libraries\wxWidgets2.8\lib\gcc_lib\libwxmsw28ud_core.a(corelib_window.o):..\..\src\msw\window.cpp|4787|more undefined references to `_Unwind_Resume' follow|
C:\SourceCode\Libraries\wxWidgets2.8\lib\gcc_lib\libwxmsw28ud_core.a(corelib_window.o):window.cpp:(.eh_frame+0x12)||undefined reference to `__gxx_personality_v0'|
C:\SourceCode\Libraries\wxWidgets2.8\lib\gcc_lib\libwxmsw28ud_core.a(corelib_colour.o):colour.cpp:(.eh_frame+0x11)||undefined reference to `__gxx_personality_v0'|
C:\SourceCode\Libraries\wxWidgets2.8\lib\gcc_lib\libwxmsw28ud_core.a(corelib_colourcmn.o):..\..\src\common\colourcmn.cpp|110|undefined reference to `_Unwind_Resume'|
C:\SourceCode\Libraries\wxWidgets2.8\lib\gcc_lib\libwxmsw28ud_core.a(corelib_colourcmn.o):..\..\src\common\colourcmn.cpp|72|undefined reference to `_Unwind_Resume'|
C:\SourceCode\Libraries\wxWidgets2.8\lib\gcc_lib\libwxmsw28ud_core.a(corelib_colourcmn.o):..\..\src\common\colourcmn.cpp|76|undefined reference to `_Unwind_Resume'|
C:\SourceCode\Libraries\wxWidgets2.8\lib\gcc_lib\libwxmsw28ud_core.a(corelib_colourcmn.o)||In function `ZlsR9wxVariantRK8wxColour':|
..\..\src\common\colourcmn.cpp|29|undefined reference to `_Unwind_Resume'|
C:\SourceCode\Libraries\wxWidgets2.8\lib\gcc_lib\libwxmsw28ud_core.a(corelib_colourcmn.o)||In function `~wxColourVariantData':|
..\..\src\common\colourcmn.cpp|29|undefined reference to `_Unwind_Resume'|
C:\SourceCode\Libraries\wxWidgets2.8\lib\gcc_lib\libwxmsw28ud_core.a(corelib_colourcmn.o):..\..\src\common\colourcmn.cpp|29|more undefined references to `_Unwind_Resume' follow|
C:\SourceCode\Libraries\wxWidgets2.8\lib\gcc_lib\libwxmsw28ud_core.a(corelib_colourcmn.o):colourcmn.cpp:(.eh_frame+0x12)||undefined reference to `__gxx_personality_v0'|
C:\SourceCode\Libraries\wxWidgets2.8\lib\gcc_lib\libwxmsw28ud_core.a(corelib_textctrl.o):..\..\src\msw\textctrl.cpp|2962|undefined reference to `_Unwind_Resume'|
||More errors follow but not being shown.|
||Edit the max errors limit in compiler options...|
||=== Build finished: 50 errors, 0 warnings ===|
I am currently using WxPack. Doesn't the WxPack have all the settings built for any type of setting?
The DLL+Monolithic+Unicode version build is fine now, but for other versions, they still display the errors just like above. I do not know how to deal with those undefined references. What exactly are they? T_T
Any help is deeply appreciated.
Thank you in advance.