Code: Select all
Release\lib\uc_uw.o:uc_uw.cpp:(.text$_ZN23wxCriticalSectionLockerC1ER17wxCriticalSection[__ZN23wxCriticalSectionLockerC1ER17wxCriticalSection]+0x19)||undefined reference to `wxCriticalSection::Enter()'|
Code: Select all
Release\lib\uc_uw.o:uc_uw.cpp:(.text$_ZN23wxCriticalSectionLockerC1ER17wxCriticalSection[__ZN23wxCriticalSectionLockerC1ER17wxCriticalSection]+0x19)||undefined reference to `wxCriticalSection::Enter()'|
Code: Select all
-------------- Build: Release x64 in UC (compiler: GNU GCC Compiler)---------------
mingw32-g++.exe -o Release\UC.exe Release\lib\uc_uw.o Release\Underway_FSX\test\UW_Public.o Release\Underway_for_ships\cargo.o Release\Underway_for_ships\classification.o Release\Underway_for_ships\closing.o Release\Underway_for_ships\control.o Release\Underway_for_ships\damage.o Release\Underway_for_ships\deck.o Release\Underway_for_ships\draw.o Release\Underway_for_ships\ecm.o Release\Underway_for_ships\eltr.o Release\Underway_for_ships\esm.o Release\Underway_for_ships\esm_report.o Release\Underway_for_ships\gun.o Release\Underway_for_ships\history.o Release\Underway_for_ships\iff.o Release\Underway_for_ships\io.o Release\Underway_for_ships\messages.o Release\Underway_for_ships\misc.o Release\Underway_for_ships\missile.o Release\Underway_for_ships\navigation.o Release\Underway_for_ships\opening.o Release\Underway_for_ships\pax.o Release\Underway_for_ships\platform.o Release\Underway_for_ships\plot_readout.o Release\Underway_for_ships\radar.o Release\Underway_for_ships\rearm.o Release\Underway_for_ships\sonar.o Release\Underway_for_ships\sonobuoy.o Release\Underway_for_ships\tacan.o Release\Underway_for_ships\tdd.o Release\Underway_for_ships\time_readout.o Release\Underway_for_ships\torpedo.o Release\Underway_for_ships\widgets.o Release\Underway_for_ships\captain.rc.res -static-libgcc G:\CodeBlocks\MinGW\lib\libuxtheme.a G:\audiere-1.9.4-win32_win64_msvc2005\audiere-1.9.4-win32_win64_msvc2005\lib64\audiere.lib G:\CodeBlocks\MinGW\lib\libwinmm.a G:\CodeBlocks\MinGW\lib\libcomctl32.a G:\CodeBlocks\MinGW\lib\libkernel32.a G:\CodeBlocks\MinGW\lib\libuser32.a G:\CodeBlocks\MinGW\lib\libgdi32.a G:\CodeBlocks\MinGW\lib\libwinspool.a G:\CodeBlocks\MinGW\lib\libcomdlg32.a G:\CodeBlocks\MinGW\lib\libadvapi32.a G:\CodeBlocks\MinGW\lib\libshell32.a G:\CodeBlocks\MinGW\lib\libole32.a G:\CodeBlocks\MinGW\lib\liboleaut32.a G:\CodeBlocks\MinGW\lib\libuuid.a G:\CodeBlocks\MinGW\lib\libodbc32.a G:\CodeBlocks\MinGW\lib\libodbccp32.a E:\wxWidgets-3.1.1\lib\vc_x64_lib\wxbase31u.lib E:\wxWidgets-3.1.1\lib\vc_x64_lib\wxbase31u_net.lib E:\wxWidgets-3.1.1\lib\vc_x64_lib\wxbase31u_xml.lib E:\wxWidgets-3.1.1\lib\vc_x64_lib\wxregexu.lib E:\wxWidgets-3.1.1\lib\vc_x64_lib\wxjpeg.lib E:\wxWidgets-3.1.1\lib\vc_x64_lib\wxpng.lib E:\wxWidgets-3.1.1\lib\vc_x64_lib\wxexpat.lib E:\wxWidgets-3.1.1\lib\vc_x64_lib\wxmsw31u_html.lib E:\wxWidgets-3.1.1\lib\vc_x64_lib\wxscintilla.lib E:\wxWidgets-3.1.1\lib\vc_x64_lib\wxtiff.lib E:\wxWidgets-3.1.1\lib\vc_x64_lib\wxzlib.lib E:\wxWidgets-3.1.1\lib\vc_x64_lib\wxmsw31u_adv.lib E:\wxWidgets-3.1.1\lib\vc_x64_lib\wxmsw31u_core.lib E:\wxWidgets-3.1.1\lib\vc_x64_lib\wxmsw31u_gl.lib E:\wxWidgets-3.1.1\lib\vc_x64_lib\wxmsw31u_propgrid.lib E:\wxWidgets-3.1.1\lib\vc_x64_lib\wxmsw31u_ribbon.lib E:\wxWidgets-3.1.1\lib\vc_x64_lib\wxmsw31u_stc.lib E:\wxWidgets-3.1.1\lib\vc_x64_lib\wxmsw31u_qa.lib E:\wxWidgets-3.1.1\lib\vc_x64_lib\wxmsw31u_xrc.lib E:\wxWidgets-3.1.1\lib\vc_x64_lib\wxmsw31u_aui.lib E:\wxWidgets-3.1.1\lib\vc_x64_lib\wxmsw31u_richtext.lib E:\wxWidgets-3.1.1\lib\vc_x64_lib\wxmsw31u_webview.lib E:\wxWidgets-3.1.1\lib\vc_x64_lib\wxmsw31u_media.lib "C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Lib\x64\ComCtl32.lib" "C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Lib\x64\wsock32.lib" "C:\Program Files (x86)\Microsoft SDKs\Windows\v7.1A\Lib\x64\winmm.lib" "G:\Program Files\Lockheed Martin\Prepar3D v4 SDK 4.0.23.21468\lib\SimConnect\SimConnect.lib" G:\CodeBlocks\MinGW\lib\libuxtheme.a G:\audiere-1.9.4-win32_win64_msvc2005\audiere-1.9.4-win32_win64_msvc2005\lib64\audiere.lib -mwindows
Release\lib\uc_uw.o:uc_uw.cpp:(.text$_ZN23wxCriticalSectionLockerC1ER17wxCriticalSection[__ZN23wxCriticalSectionLockerC1ER17wxCriticalSection]+0x19): undefined reference to `wxCriticalSection::Enter()'
Release\lib\uc_uw.o:uc_uw.cpp:(.text$_ZN23wxCriticalSectionLockerD1Ev[__ZN23wxCriticalSectionLockerD1Ev]+0x11): undefined reference to `wxCriticalSection::Leave()'
G:/CodeBlocks/MinGW/bin/../lib/gcc/mingw32/5.1.0/../../../../mingw32/bin/ld.exe: Release\lib\uc_uw.o: bad reloc address 0x11 in section `.text$_ZN23wxCriticalSectionLockerD1Ev[__ZN23wxCriticalSectionLockerD1Ev]'
G:/CodeBlocks/MinGW/bin/../lib/gcc/mingw32/5.1.0/../../../../mingw32/bin/ld.exe: final link failed: Invalid operation
collect2.exe: error: ld returned 1 exit status
Process terminated with status 1 (0 minute(s), 1 second(s))
3 error(s), 0 warning(s) (0 minute(s), 1 second(s))
Code: Select all
libjpeg.a
libwxjpeg.a
libwxzlib.a
libwxpng.a
libwxtiff.a
Code: Select all
if ( !::DrawText(hdc, text.t_stlabel.t_str(), label.length(), &rectLabel, fmt | DT_CALCRECT) )
Git says that file does not contain what you posted and it was lasted edited in 2013.navaleng wrote:Well, I must have screwed something up so I am rebuilding wxWidgets 3.0.4 using MingW. I have had to cast numerous strings to LPCSTRs. While I might accept that this is a minor problem, I have now encountered a superbly bit of poor programming and I cannot figure out what the following line of code means - that is just what is text?
This line is in Checkbox.cpp line 463 and similarly 483. text is not defined anywhere I can find - and of course, the compiler complains and errors out.
I have also looked for t_stlabel (as in text.t_stlabel) and cannot find it in source or headers. Ack! And help please.Code: Select all
if ( !::DrawText(hdc, text.t_stlabel.t_str(), label.length(), &rectLabel, fmt | DT_CALCRECT) )
Code: Select all
||=== Build: Release x64 in UC (compiler: GNU GCC Compiler) ===|
G:\wxWidgets-3.0.4\lib\gcc_lib\libwxmsw30u_core.a(corelib_appcmn.o):appcmn.cpp|| undefined reference to `__imp___acrt_iob_func'
Code: Select all
$ nm -A -C *.a | fgrep __imp__acrt_iob_func
Code: Select all
<Linker>
<Add option="-static" />
<Add option="-m64" />
<Add option="-mwindows --verbose" />
<Add library="G:/wxWidgets-3.0.4/lib/gcc_lib/libwxmsw30u_html.a" />
<Add library="G:/wxWidgets-3.0.4/lib/gcc_lib/libwxmsw30u_adv.a" />
<Add library="G:/wxWidgets-3.0.4/lib/gcc_lib/libwxmsw30u_core.a" />
<Add library="G:/wxWidgets-3.0.4/lib/gcc_lib/libwxbase30u.a" />
<Add library="G:/wxWidgets-3.0.4/lib/gcc_lib/libwxbase30u_net.a" />
<Add library="G:/wxWidgets-3.0.4/lib/gcc_lib/libwxbase30u_xml.a" />
<Add library="G:/wxWidgets-3.0.4/lib/gcc_lib/libwxexpat.a" />
<Add library="G:/wxWidgets-3.0.4/lib/gcc_lib/libwxjpeg.a" />
<Add library="G:/wxWidgets-3.0.4/lib/gcc_lib/libwxmsw30u_aui.a" />
<Add library="G:/wxWidgets-3.0.4/lib/gcc_lib/libwxmsw30u_gl.a" />
<Add library="G:/wxWidgets-3.0.4/lib/gcc_lib/libwxmsw30u_media.a" />
<Add library="G:/wxWidgets-3.0.4/lib/gcc_lib/libwxmsw30u_propgrid.a" />
<Add library="G:/wxWidgets-3.0.4/lib/gcc_lib/libwxmsw30u_ribbon.a" />
<Add library="G:/wxWidgets-3.0.4/lib/gcc_lib/libwxmsw30u_richtext.a" />
<Add library="G:/wxWidgets-3.0.4/lib/gcc_lib/libwxmsw30u_stc.a" />
<Add library="G:/wxWidgets-3.0.4/lib/gcc_lib/libwxmsw30u_webview.a" />
<Add library="G:/wxWidgets-3.0.4/lib/gcc_lib/libwxmsw30u_xrc.a" />
<Add library="G:/wxWidgets-3.0.4/lib/gcc_lib/libwxpng.a" />
<Add library="G:/wxWidgets-3.0.4/lib/gcc_lib/libwxregexu.a" />
<Add library="G:/wxWidgets-3.0.4/lib/gcc_lib/libwxscintilla.a" />
<Add library="G:/wxWidgets-3.0.4/lib/gcc_lib/libwxtiff.a" />
<Add library="G:/wxWidgets-3.0.4/lib/gcc_lib/libwxzlib.a" />
<Add library="G:/TDM-GCC-64/x86_64-w64-mingw32/lib/libkernel32.a" />
<Add library="G:/TDM-GCC-64/x86_64-w64-mingw32/lib/libuser32.a" />
<Add library="G:/TDM-GCC-64/x86_64-w64-mingw32/lib/libgdi32.a" />
<Add library="G:/TDM-GCC-64/x86_64-w64-mingw32/lib/libwinspool.a" />
<Add library="G:/TDM-GCC-64/x86_64-w64-mingw32/lib/libcomdlg32.a" />
<Add library="G:/TDM-GCC-64/x86_64-w64-mingw32/lib/libwinmm.a" />
<Add library="G:/TDM-GCC-64/x86_64-w64-mingw32/lib/libshell32.a" />
<Add library="G:/TDM-GCC-64/x86_64-w64-mingw32/lib/libcomctl32.a" />
<Add library="G:/TDM-GCC-64/x86_64-w64-mingw32/lib/libole32.a" />
<Add library="G:/TDM-GCC-64/x86_64-w64-mingw32/lib/liboleaut32.a" />
<Add library="G:/TDM-GCC-64/x86_64-w64-mingw32/lib/libuuid.a" />
<Add library="G:/TDM-GCC-64/x86_64-w64-mingw32/lib/libadvapi32.a" />
<Add library="G:/TDM-GCC-64/x86_64-w64-mingw32/lib/libwsock32.a" />
<Add library="G:/TDM-GCC-64/x86_64-w64-mingw32/lib/libwininet.a" />
<Add library="G:/TDM-GCC-64/x86_64-w64-mingw32/lib/libws2_32.a" />
<Add directory="G:/wxWidgets-3.0.4/lib/gcc_lib" />
<Add directory="G:/wxWidgets-3.0.4/lib/gcc_lib/mswu" />
</Linker>
Code: Select all
<Add option="-mwindows --verbose" />