All right, I have rebuilt WxWidget using Mingw 32bit (like shown in the Code::Block / Mingw
guide} ). difference is I don't want shared lib. so I did :
under WXWIN/build/msw
Code: Select all
mingw32-make -f makefile.gcc BUILD=release SHELL=cmd.exe
When it have been done, I had all lib*.a located under lib/gcc_lib/*
using this, I setted up everything I need into my IDE to compile the Minimal sample:
first, includes :
second, libs directories :
I have set up my IDE to link with all .a file in gcc_lib :
Code: Select all
libwxmsw31u_ribbon
libwxmsw31u_richtext
libwxmsw31u_stc
libwxmsw31u_webview
libwxmsw31u_xrc
libwxpng
libwxregexu
libwxscintilla
libwxtiff
libwxzlib
libwxbase31u
libwxbase31u_net
libwxbase31u_xml
libwxexpat
libwxjpeg
libwxmsw31u_adv
libwxmsw31u_aui
libwxmsw31u_core
libwxmsw31u_gl
libwxmsw31u_html
libwxmsw31u_media
libwxmsw31u_propgrid
and then when I compile the minimal sample using my IDE :
Code: Select all
(): Linking has failed
(): C:/msys64/mingw32/bin/../lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld.exe: C:\wxWidgets-3.1.4\lib\gcc_lib\libwxbase31u.a(baselib_filename.o):filename.cpp:(.text+0x94ca): undefined reference to `IID_IShellLinkW'
...
(): C:/msys64/mingw32/bin/../lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld.exe: C:\wxWidgets-3.1.4\lib\gcc_lib\libwxmsw31u_core.a(corelib_oleutils.o):oleutils.cpp:(.text$_ZN11wxSafeArrayILt5EE6AttachEP12tagSAFEARRAY[__ZN11wxSafeArrayILt5EE6AttachEP12tagSAFEARRA
Y]+0x89): undefined reference to `_imp__SafeArrayGetVartype@8'
...
(): C:/msys64/mingw32/bin/../lib/gcc/i686-w64-mingw32/10.2.0/../../../../i686-w64-mingw32/bin/ld.exe: C:\wxWidgets-3.1.4\lib\gcc_lib\libwxmsw31u_core.a(corelib_safearray.o):safearray.cpp:(.text+0x1250): undefined reference to `_imp__SafeArrayGetUBound@12'
I used the same compiler to compile WxWidget and this example. I don't get what's going wrong