Now wxWidgets seems to be compiled fine => let's try to compile our own application in eclipse's managed build:
Info: Internal Builder is used for build
g++ "-IC:\\Users\\koengu\\Desktop\\wxWidgets-3.1.0\\lib\\gcc_lib\\mswu" "-IC:\\Users\\koengu\\Desktop\\wxWidgets-3.1.0\\include\\" -O3 -Wall -c -fmessage-length=0 -o minimal.o "..\\minimal.cpp"
g++ "-LC:\\Users\\koengu\\Desktop\\wxWidgets-3.1.0\\lib\\gcc_lib" -o wxWindows.exe minimal.o -lwxmsw31u -lwxmsw31u_gl -lwxscintilla -lwxtiff -lwxzlib -lwxjpeg -lwxexpat -lwxregexu -lwxscintilla -lwxpng
minimal.o:minimal.cpp:(.text+0x65): undefined reference to `wxAppConsoleBase::CheckBuildOptions(char const*, char const*)'
minimal.o:minimal.cpp:(.text+0x7a): undefined reference to `wxApp::wxApp()'
minimal.o:minimal.cpp:(.text+0x103): undefined reference to `wxEntry(HINSTANCE__*, HINSTANCE__*, char*, int)'
minimal.o:minimal.cpp:(.text+0x111): undefined reference to `wxAppConsoleBase::ms_appInstance'
minimal.o:minimal.cpp:(.text+0x12d): undefined reference to `wxConvLibcPtr'
minimal.o:minimal.cpp:(.text+0x144): undefined reference to `wxString::npos'
minimal.o:minimal.cpp:(.text+0x15b): undefined reference to `wxString::ConvertStr(char const*, unsigned int, wxMBConv const&)'
minimal.o:minimal.cpp:(.text+0x166): undefined reference to `wxPrivate::GetUntypedNullData()'
minimal.o:minimal.cpp:(.text+0x17a): undefined reference to `wxPrivate::GetUntypedNullData()'
minimal.o:minimal.cpp:(.text+0x191): undefined reference to `wxPrivate::GetUntypedNullData()'
minimal.o:minimal.cpp:(.text+0x1e4): undefined reference to `wxPrivate::GetUntypedNullData()'
minimal.o:minimal.cpp:(.text+0x1fb): undefined reference to `wxPrivate::GetUntypedNullData()'
minimal.o:minimal.cpp:(.text+0x20d): undefined reference to `wxGetOsDescription()'
minimal.o:minimal.cpp:(.text+0x212): undefined reference to `wxPrivate::GetUntypedNullData()'
minimal.o:minimal.cpp:(.text+0x21d): undefined reference to `wxPrivate::GetUntypedNullData()'
minimal.o:minimal.cpp:(.text+0x254): undefined reference to `wxPrivate::GetUntypedNullData()'
minimal.o:minimal.cpp:(.text+0x280): undefined reference to `wxFormatString::GetArgumentType(unsigned int) const'
minimal.o:minimal.cpp:(.text+0x286): undefined reference to `wxTheAssertHandler'
minimal.o:minimal.cpp:(.text+0x2be): undefined reference to `wxOnAssert(char const*, int, char const*, char const*, char const*)'
minimal.o:minimal.cpp:(.text+0x2c4): undefined reference to `wxTrapInAssert'
minimal.o:minimal.cpp:(.text+0x2cd): undefined reference to `wxTrapInAssert'
minimal.o:minimal.cpp:(.text+0x2da): undefined reference to `wxArgNormalizerWchar<wxString const&>::get() const'
minimal.o:minimal.cpp:(.text+0x2f2): undefined reference to `wxFormatString::GetArgumentType(unsigned int) const'
minimal.o:minimal.cpp:(.text+0x2f8): undefined reference to `wxTheAssertHandler'
minimal.o:minimal.cpp:(.text+0x330): undefined reference to `wxOnAssert(char const*, int, char const*, char const*, char const*)'
minimal.o:minimal.cpp:(.text+0x336): undefined reference to `wxTrapInAssert'
minimal.o:minimal.cpp:(.text+0x33f): undefined reference to `wxTrapInAssert'
minimal.o:minimal.cpp:(.text+0x34c): undefined reference to `wxFormatString::AsWChar()'
minimal.o:minimal.cpp:(.text+0x36d): undefined reference to `wxString::DoFormatWchar(wchar_t const*, ...)'
minimal.o:minimal.cpp:(.text+0x39b): undefined reference to `wxMessageBox(wxString const&, wxString const&, long, wxWindow*, int, int)'
minimal.o:minimal.cpp:(.text+0x3c3): undefined reference to `wxPrivate::GetUntypedNullData()'
minimal.o:minimal.cpp:(.text+0x3dd): undefined reference to `wxPrivate::GetUntypedNullData()'
minimal.o:minimal.cpp:(.text+0x3e8): undefined reference to `wxPrivate::GetUntypedNullData()'
minimal.o:minimal.cpp:(.text+0x402): undefined reference to `wxPrivate::GetUntypedNullData()'
minimal.o:minimal.cpp:(.text+0x40d): undefined reference to `wxPrivate::GetUntypedNullData()'
minimal.o:minimal.cpp:(.text+0x423): more undefined references to `wxPrivate::GetUntypedNullData()' follow
minimal.o:minimal.cpp:(.text+0x5c1): undefined reference to `wxGet_wxConvLibcPtr()'
minimal.o:minimal.cpp:(.text+0x5c6): undefined reference to `wxConvLibcPtr'
minimal.o:minimal.cpp:(.text+0x66d): undefined reference to `wxConvLibcPtr'
minimal.o:minimal.cpp:(.text+0x684): undefined reference to `wxString::npos'
minimal.o:minimal.cpp:(.text+0x68c): undefined reference to `wxFrameNameStr'
minimal.o:minimal.cpp:(.text+0x69b): undefined reference to `wxString::ConvertStr(char const*, unsigned int, wxMBConv const&)'
minimal.o:minimal.cpp:(.text+0x6a6): undefined reference to `wxPrivate::GetUntypedNullData()'
minimal.o:minimal.cpp:(.text+0x6ba): undefined reference to `wxPrivate::GetUntypedNullData()'
minimal.o:minimal.cpp:(.text+0x6d1): undefined reference to `wxPrivate::GetUntypedNullData()'
minimal.o:minimal.cpp:(.text+0x724): undefined reference to `wxPrivate::GetUntypedNullData()'
minimal.o:minimal.cpp:(.text+0x73b): undefined reference to `wxPrivate::GetUntypedNullData()'
minimal.o:minimal.cpp:(.text+0x74d): undefined reference to `wxFrameBase::wxFrameBase()'
minimal.o:minimal.cpp:(.text+0x759): undefined reference to `vtable for wxFrame'
minimal.o:minimal.cpp:(.text+0x760): undefined reference to `wxFrame::Init()'
I even asked someone else to setup the project for me. With the same result.
What did I do wrong?
Thanks a lot,
and kind regards,
Gunter.
KoenGu@DENUE01D00489 /c/users/koengu/Desktop/wxWidgets-3.1.0/build/msw
$ mingw32-make SHELL=CMD.exe -j1 -f makefile.gcc BUILD=release UNICODE=1 SHARED
=0 MONOLITHIC=0
if not exist ..\..\lib\gcc_lib\mswu mkdir ..\..\lib\gcc_lib\mswu
if exist ..\..\lib\gcc_lib\libwxmsw31u_core.a del ..\..\lib\gcc_lib\libwxmsw31u_
core.a
ar rcu ..\..\lib\gcc_lib\libwxmsw31u_core.a gcc_mswu\corelib_dummy.o gcc_mswu\co
relib_event.o gcc_mswu\corelib_fs_mem.o gcc_mswu\corelib_msgout.o gcc_mswu\corel
ib_utilscmn.o gcc_mswu\corelib_main.o gcc_mswu\corelib_volume.o gcc_mswu\corelib
_activex.o gcc_mswu\corelib_app.o gcc_mswu\corelib_bitmap.o gcc_mswu\corelib_bru
sh.o gcc_mswu\corelib_caret.o gcc_mswu\corelib_clipbrd.o gcc_mswu\corelib_colour
.o gcc_mswu\corelib_cursor.o gcc_mswu\corelib_data.o gcc_mswu\corelib_dc.o gcc_m
swu\corelib_dcclient.o gcc_mswu\corelib_dcmemory.o gcc_mswu\corelib_dcprint.o gc
c_mswu\corelib_dcscreen.o gcc_mswu\corelib_dialup.o gcc_mswu\corelib_dib.o gcc_m
swu\corelib_display.o gcc_mswu\corelib_enhmeta.o gcc_mswu\corelib_font.o gcc_msw
u\corelib_fontenum.o gcc_mswu\corelib_fontutil.o gcc_mswu\corelib_gdiimage.o gcc
_mswu\corelib_gdiobj.o gcc_mswu\corelib_gdiplus.o gcc_mswu\corelib_graphics.o gc
c_mswu\corelib_icon.o gcc_mswu\corelib_imaglist.o gcc_mswu\corelib_minifram.o gc
c_mswu\corelib_nonownedwnd.o gcc_mswu\corelib_dataobj.o gcc_mswu\corelib_dropsrc
.o gcc_mswu\corelib_droptgt.o gcc_mswu\corelib_oleutils.o gcc_mswu\corelib_safea
rray.o gcc_mswu\corelib_palette.o gcc_mswu\corelib_pen.o gcc_mswu\corelib_popupw
in.o gcc_mswu\corelib_printdlg.o gcc_mswu\corelib_printwin.o gcc_mswu\corelib_re
gion.o gcc_mswu\corelib_renderer.o gcc_mswu\corelib_settings.o gcc_mswu\corelib_
textmeasure.o gcc_mswu\corelib_tooltip.o gcc_mswu\corelib_toplevel.o gcc_mswu\co
relib_uiaction.o gcc_mswu\corelib_utilsgui.o gcc_mswu\corelib_utilswin.o gcc_msw
u\corelib_uxtheme.o gcc_mswu\corelib_window.o gcc_mswu\corelib_graphicsd2d.o gcc
_mswu\corelib_utilsrt.o gcc_mswu\corelib_helpchm.o gcc_mswu\corelib_helpwin.o gc
c_mswu\corelib_automtn.o gcc_mswu\corelib_uuid.o gcc_mswu\corelib_clrpickerg.o g
cc_mswu\corelib_collpaneg.o gcc_mswu\corelib_filepickerg.o gcc_mswu\corelib_font
pickerg.o gcc_mswu\corelib_generic_statusbr.o gcc_mswu\corelib_prntdlgg.o gcc_ms
wu\corelib_msw_accel.o gcc_mswu\corelib_msw_anybutton.o gcc_mswu\corelib_appprog
ress.o gcc_mswu\corelib_artmsw.o gcc_mswu\corelib_msw_bmpbuttn.o gcc_mswu\coreli
b_msw_button.o gcc_mswu\corelib_msw_checkbox.o gcc_mswu\corelib_msw_choice.o gcc
_mswu\corelib_colordlg.o gcc_mswu\corelib_combo.o gcc_mswu\corelib_msw_combobox.
o gcc_mswu\corelib_msw_control.o gcc_mswu\corelib_msw_dialog.o gcc_mswu\corelib_
dirdlg.o gcc_mswu\corelib_dragimag.o gcc_mswu\corelib_evtloop.o gcc_mswu\corelib
_filedlg.o gcc_mswu\corelib_frame.o gcc_mswu\corelib_msw_gauge.o gcc_mswu\coreli
b_headerctrl.o gcc_mswu\corelib_iniconf.o gcc_mswu\corelib_msw_listbox.o gcc_msw
u\corelib_msw_listctrl.o gcc_mswu\corelib_mdi.o gcc_mswu\corelib_msw_menu.o gcc_
mswu\corelib_menuitem.o gcc_mswu\corelib_metafile.o gcc_mswu\corelib_msgdlg.o gc
c_mswu\corelib_nativdlg.o gcc_mswu\corelib_nativewin.o gcc_mswu\corelib_msw_note
book.o gcc_mswu\corelib_access.o gcc_mswu\corelib_ownerdrw.o gcc_mswu\corelib_pa
nel.o gcc_mswu\corelib_progdlg.o gcc_mswu\corelib_msw_radiobox.o gcc_mswu\coreli
b_msw_radiobut.o gcc_mswu\corelib_richmsgdlg.o gcc_mswu\corelib_msw_scrolbar.o g
cc_mswu\corelib_msw_slider.o gcc_mswu\corelib_msw_spinbutt.o gcc_mswu\corelib_sp
inctrl.o gcc_mswu\corelib_msw_statbmp.o gcc_mswu\corelib_msw_statbox.o gcc_mswu\
corelib_statusbar.o gcc_mswu\corelib_msw_statline.o gcc_mswu\corelib_msw_stattex
t.o gcc_mswu\corelib_taskbarbutton.o gcc_mswu\corelib_msw_toolbar.o gcc_mswu\cor
elib_msw_textctrl.o gcc_mswu\corelib_textentry.o gcc_mswu\corelib_msw_tglbtn.o g
cc_mswu\corelib_treectrl.o gcc_mswu\corelib_systhemectrl.o gcc_mswu\corelib_msw_
checklst.o gcc_mswu\corelib_msw_fdrepdlg.o gcc_mswu\corelib_fontdlg.o gcc_mswu\c
orelib_accelcmn.o gcc_mswu\corelib_accesscmn.o gcc_mswu\corelib_anidecod.o gcc_m
swu\corelib_affinematrix2d.o gcc_mswu\corelib_appcmn.o gcc_mswu\corelib_artprov.
o gcc_mswu\corelib_artstd.o gcc_mswu\corelib_arttango.o gcc_mswu\corelib_bmpbase
.o gcc_mswu\corelib_bmpbtncmn.o gcc_mswu\corelib_bookctrl.o gcc_mswu\corelib_btn
cmn.o gcc_mswu\corelib_cairo.o gcc_mswu\corelib_checkboxcmn.o gcc_mswu\corelib_c
hecklstcmn.o gcc_mswu\corelib_choiccmn.o gcc_mswu\corelib_clipcmn.o gcc_mswu\cor
elib_clrpickercmn.o gcc_mswu\corelib_colourcmn.o gcc_mswu\corelib_colourdata.o g
cc_mswu\corelib_combocmn.o gcc_mswu\corelib_cmdproc.o gcc_mswu\corelib_cmndata.o
gcc_mswu\corelib_containr.o gcc_mswu\corelib_cshelp.o gcc_mswu\corelib_ctrlcmn.
o gcc_mswu\corelib_ctrlsub.o gcc_mswu\corelib_dcbase.o gcc_mswu\corelib_dcbufcmn
.o gcc_mswu\corelib_dcgraph.o gcc_mswu\corelib_dcsvg.o gcc_mswu\corelib_dirctrlc
mn.o gcc_mswu\corelib_dlgcmn.o gcc_mswu\corelib_dndcmn.o gcc_mswu\corelib_dobjcm
n.o gcc_mswu\corelib_docmdi.o gcc_mswu\corelib_docview.o gcc_mswu\corelib_dpycmn
.o gcc_mswu\corelib_dseldlg.o gcc_mswu\corelib_effects.o gcc_mswu\corelib_fddlgc
mn.o gcc_mswu\corelib_filectrlcmn.o gcc_mswu\corelib_filehistorycmn.o gcc_mswu\c
orelib_filepickercmn.o gcc_mswu\corelib_fontpickercmn.o gcc_mswu\corelib_fldlgcm
n.o gcc_mswu\corelib_fontcmn.o gcc_mswu\corelib_fontdata.o gcc_mswu\corelib_grap
hicc.o gcc_mswu\corelib_fontenumcmn.o gcc_mswu\corelib_fontmap.o gcc_mswu\coreli
b_fontutilcmn.o gcc_mswu\corelib_framecmn.o gcc_mswu\corelib_gaugecmn.o gcc_mswu
\corelib_gbsizer.o gcc_mswu\corelib_gdicmn.o gcc_mswu\corelib_geometry.o gcc_msw
u\corelib_gifdecod.o gcc_mswu\corelib_graphcmn.o gcc_mswu\corelib_headercolcmn.o
gcc_mswu\corelib_headerctrlcmn.o gcc_mswu\corelib_helpbase.o gcc_mswu\corelib_i
conbndl.o gcc_mswu\corelib_imagall.o gcc_mswu\corelib_imagbmp.o gcc_mswu\corelib
_image.o gcc_mswu\corelib_imagfill.o gcc_mswu\corelib_imaggif.o gcc_mswu\corelib
_imagiff.o gcc_mswu\corelib_imagjpeg.o gcc_mswu\corelib_imagpcx.o gcc_mswu\corel
ib_imagpng.o gcc_mswu\corelib_imagpnm.o gcc_mswu\corelib_imagtga.o gcc_mswu\core
lib_imagtiff.o gcc_mswu\corelib_imagxpm.o gcc_mswu\corelib_layout.o gcc_mswu\cor
elib_lboxcmn.o gcc_mswu\corelib_listctrlcmn.o gcc_mswu\corelib_markupparser.o gc
c_mswu\corelib_matrix.o gcc_mswu\corelib_menucmn.o gcc_mswu\corelib_modalhook.o
gcc_mswu\corelib_mousemanager.o gcc_mswu\corelib_nbkbase.o gcc_mswu\corelib_over
laycmn.o gcc_mswu\corelib_ownerdrwcmn.o gcc_mswu\corelib_paper.o gcc_mswu\coreli
b_panelcmn.o gcc_mswu\corelib_persist.o gcc_mswu\corelib_pickerbase.o gcc_mswu\c
orelib_popupcmn.o gcc_mswu\corelib_preferencescmn.o gcc_mswu\corelib_prntbase.o
gcc_mswu\corelib_quantize.o gcc_mswu\corelib_radiobtncmn.o gcc_mswu\corelib_radi
ocmn.o gcc_mswu\corelib_rearrangectrl.o gcc_mswu\corelib_rendcmn.o gcc_mswu\core
lib_rgncmn.o gcc_mswu\corelib_scrolbarcmn.o gcc_mswu\corelib_settcmn.o gcc_mswu\
corelib_sizer.o gcc_mswu\corelib_slidercmn.o gcc_mswu\corelib_spinbtncmn.o gcc_m
swu\corelib_spinctrlcmn.o gcc_mswu\corelib_srchcmn.o gcc_mswu\corelib_statbar.o
gcc_mswu\corelib_statbmpcmn.o gcc_mswu\corelib_statboxcmn.o gcc_mswu\corelib_sta
tlinecmn.o gcc_mswu\corelib_stattextcmn.o gcc_mswu\corelib_stockitem.o gcc_mswu\
corelib_tbarbase.o gcc_mswu\corelib_textcmn.o gcc_mswu\corelib_textentrycmn.o gc
c_mswu\corelib_textmeasurecmn.o gcc_mswu\corelib_toplvcmn.o gcc_mswu\corelib_tre
ebase.o gcc_mswu\corelib_uiactioncmn.o gcc_mswu\corelib_valgen.o gcc_mswu\coreli
b_validate.o gcc_mswu\corelib_valtext.o gcc_mswu\corelib_valnum.o gcc_mswu\corel
ib_wincmn.o gcc_mswu\corelib_windowid.o gcc_mswu\corelib_wrapsizer.o gcc_mswu\co
relib_xpmdecod.o gcc_mswu\corelib_busyinfo.o gcc_mswu\corelib_buttonbar.o gcc_ms
wu\corelib_choicdgg.o gcc_mswu\corelib_choicbkg.o gcc_mswu\corelib_collheaderctr
lg.o gcc_mswu\corelib_combog.o gcc_mswu\corelib_dcpsg.o gcc_mswu\corelib_dirctrl
g.o gcc_mswu\corelib_dragimgg.o gcc_mswu\corelib_filectrlg.o gcc_mswu\corelib_he
aderctrlg.o gcc_mswu\corelib_infobar.o gcc_mswu\corelib_listbkg.o gcc_mswu\corel
ib_logg.o gcc_mswu\corelib_markuptext.o gcc_mswu\corelib_msgdlgg.o gcc_mswu\core
lib_numdlgg.o gcc_mswu\corelib_progdlgg.o gcc_mswu\corelib_preferencesg.o gcc_ms
wu\corelib_printps.o gcc_mswu\corelib_renderg.o gcc_mswu\corelib_richmsgdlgg.o g
cc_mswu\corelib_scrlwing.o gcc_mswu\corelib_selstore.o gcc_mswu\corelib_spinctlg
.o gcc_mswu\corelib_splitter.o gcc_mswu\corelib_srchctlg.o gcc_mswu\corelib_stat
bmpg.o gcc_mswu\corelib_stattextg.o gcc_mswu\corelib_textdlgg.o gcc_mswu\corelib
_tipwin.o gcc_mswu\corelib_toolbkg.o gcc_mswu\corelib_treectlg.o gcc_mswu\coreli
b_treebkg.o gcc_mswu\corelib_vlbox.o gcc_mswu\corelib_vscroll.o gcc_mswu\corelib
_xmlreshandler.o
ar: gcc_mswu\corelib_vlbo.o: No such file or directory
mingw32-make: *** [makefile.gcc:5350: ..\..\lib\gcc_lib\libwxmsw31u_core.a] Erro
r 1
KoenGu@DENUE01D00489 /c/users/koengu/Desktop/wxWidgets-master/build/msw
$ mingw32-make SHELL=CMD.exe -j1 -f makefile.gcc BUILD=release UNICODE=1 SHARED
=0 MONOLITHIC=0
if not exist ..\..\lib\gcc_lib\mswu mkdir ..\..\lib\gcc_lib\mswu
gcc -E "..\..\include\wx\msw\genrcdefs.h" > "..\..\lib\gcc_lib\mswu\wx\msw\rcdef
s.h"
gcc -c -o gcc_mswu\wxregex_regcomp.o -O2 -mthreads -DHAVE_W32API_H -DNDEBUG -I
..\..\include -I..\..\lib\gcc_lib\mswu -D__WXMSW__ -D_UNICODE -MTgcc_mswu\wxr
egex_regcomp.o -MFgcc_mswu\wxregex_regcomp.o.d -MD -MP ../../src/regex/regcomp.c
gcc -c -o gcc_mswu\wxregex_regexec.o -O2 -mthreads -DHAVE_W32API_H -DNDEBUG -I
..\..\include -I..\..\lib\gcc_lib\mswu -D__WXMSW__ -D_UNICODE -MTgcc_mswu\wxr
egex_regexec.o -MFgcc_mswu\wxregex_regexec.o.d -MD -MP ../../src/regex/regexec.c
gcc -c -o gcc_mswu\wxregex_regerror.o -O2 -mthreads -DHAVE_W32API_H -DNDEBUG -
I..\..\include -I..\..\lib\gcc_lib\mswu -D__WXMSW__ -D_UNICODE -MTgcc_mswu\wx
regex_regerror.o -MFgcc_mswu\wxregex_regerror.o.d -MD -MP ../../src/regex/regerr
or.c
gcc -c -o gcc_mswu\wxregex_regfree.o -O2 -mthreads -DHAVE_W32API_H -DNDEBUG -I
..\..\include -I..\..\lib\gcc_lib\mswu -D__WXMSW__ -D_UNICODE -MTgcc_mswu\wxr
egex_regfree.o -MFgcc_mswu\wxregex_regfree.o.d -MD -MP ../../src/regex/regfree.c
if exist ..\..\lib\gcc_lib\libwxregexu.a del ..\..\lib\gcc_lib\libwxregexu.a
ar rcu ..\..\lib\gcc_lib\libwxregexu.a gcc_mswu\wxregex_regcomp.o gcc_mswu\wxreg
ex_regexec.o gcc_mswu\wxregex_regerror.o gcc_mswu\wxregex_regfree.o
ranlib ..\..\lib\gcc_lib\libwxregexu.a
mingw32-make: *** No rule to make target '../../src/zlib/adler32.c', needed by '
gcc_mswu\wxzlib_adler32.o'. Stop.
KoenGu@DENUE01D00489 /c/users/koengu/Desktop/wxWidgets-master/build/msw
$for wxMSW but we don't have anything for MinGW, apparently. Anyhow, you
need to add the lib/gcc_lib/mswu[d] directory to your include paths when
building your code.
Afterwards the application the compiler outputs works fine. Tried this with wxMaxima, with another application I have written myself and with the minimal example.