Page 1 of 1

Linking problem under wxDev 6.10

Posted: Sat Apr 21, 2007 1:05 pm
by LorDBulA
Hello.

I have aplication that compiled fine under wxDev 4.9.x (dont remember wxWidget version).
It was quite some time ago. Now I have to extend this application so I tryed to compile it under 6.10 but I get linking errors:

Code: Select all

Compiler: Default GCC compiler
Building Makefile: "C:\RecruitmentViewer\RecruitmentViewer\Makefile.win"
Executing  make...
mingw32-make.exe -f "C:\RecruitmentViewer\RecruitmentViewer\Makefile.win" all 
g++.exe "Default Profile/recruitmentviewerFrm.o" "Default Profile/recruitmentviewerApp.o" "Default Profile/data.o" "Default Profile/connection.o" "Default Profile/myScrolledWindow.o" "Default Profile/ColorLegent.o" "Default Profile/Propagation.o" "Default Profile/log.o" "Default Profile/unitData.o" "Default Profile/factionData.o" "Default Profile/provinceData.o" "Default Profile/ProvinceDataDlg.o" "Default Profile/Global.o" "Default Profile/About.o" -o "Default Profile\recruitmentviewer.exe" -L"C:/Dev-Cpp/lib" -lmySQL -L"F:/!Program Files/MySQL/MySQL Server 5.0/lib/opt" -lmysql -mwindows -lwxmsw27_gl -lwxmsw27 -lwxtiff -lwxjpeg -lwxpng -lwxzlib -lwxregex -lwxexpat -lkernel32 -luser32 -lgdi32 -lcomdlg32 -lwinspool -lwinmm -lshell32 -lcomctl32 -lole32 -loleaut32 -luuid -lrpcrt4 -ladvapi32 -lwsock32 -lodbc32 -lopengl32  

Default Profile/recruitmentviewerFrm.o:recruitmentviewerFrm.cpp:(.rdata$_ZTV20recruitmentviewerFrm[vtable for recruitmentviewerFrm]+0x7c): undefined reference to `wxTopLevelWindowBase::DoSetSizeHints(int, int, int, int, int, int)'
Default Profile/recruitmentviewerFrm.o:recruitmentviewerFrm.cpp:(.rdata$_ZTV20recruitmentviewerFrm[vtable for recruitmentviewerFrm]+0x84): undefined reference to `wxTopLevelWindowBase::SetMinSize(wxSize const&)'
Default Profile/recruitmentviewerFrm.o:recruitmentviewerFrm.cpp:(.rdata$_ZTV20recruitmentviewerFrm[vtable for recruitmentviewerFrm]+0x88): undefined reference to `wxTopLevelWindowBase::SetMaxSize(wxSize const&)'
Default Profile/recruitmentviewerFrm.o:recruitmentviewerFrm.cpp:(.rdata$_ZTV20recruitmentviewerFrm[vtable for recruitmentviewerFrm]+0xa0): undefined reference to `wxWindowBase::GetWindowBorderSize() const'
Default Profile/recruitmentviewerFrm.o:recruitmentviewerFrm.cpp:(.rdata$_ZTV15wxStaticBoxBase[vtable for wxStaticBoxBase]+0xa0): undefined reference to `wxWindowBase::GetWindowBorderSize() const'
Default Profile/recruitmentviewerFrm.o:recruitmentviewerFrm.cpp:(.rdata$_ZTV12wxButtonBase[vtable for wxButtonBase]+0xa0): undefined reference to `wxWindowBase::GetWindowBorderSize() const'
Default Profile/recruitmentviewerFrm.o:recruitmentviewerFrm.cpp:(.rdata$_ZTV14wxCheckBoxBase[vtable for wxCheckBoxBase]+0xa0): undefined reference to `wxWindowBase::GetWindowBorderSize() const'
Default Profile/recruitmentviewerFrm.o:recruitmentviewerFrm.cpp:(.text$_ZN12wxWindowBase18SetInitialBestSizeERK6wxSize[wxWindowBase::SetInitialBestSize(wxSize const&)]+0x5): undefined reference to `wxWindowBase::SetInitialSize(wxSize const&)'
Default Profile/myScrolledWindow.o:myScrolledWindow.cpp:(.rdata$_ZTV16myScrolledWindow[vtable for myScrolledWindow]+0xa0): undefined reference to `wxWindowBase::GetWindowBorderSize() const'
Default Profile/ColorLegent.o:ColorLegent.cpp:(.text+0x8ff): undefined reference to `wxBufferedDC::UseBuffer(int, int)'
Default Profile/ColorLegent.o:ColorLegent.cpp:(.rdata$_ZTV11ColorLegent[vtable for ColorLegent]+0x7c): undefined reference to `wxTopLevelWindowBase::DoSetSizeHints(int, int, int, int, int, int)'
Default Profile/ColorLegent.o:ColorLegent.cpp:(.rdata$_ZTV11ColorLegent[vtable for ColorLegent]+0x84): undefined reference to `wxTopLevelWindowBase::SetMinSize(wxSize const&)'
Default Profile/ColorLegent.o:ColorLegent.cpp:(.rdata$_ZTV11ColorLegent[vtable for ColorLegent]+0x88): undefined reference to `wxTopLevelWindowBase::SetMaxSize(wxSize const&)'
Default Profile/ColorLegent.o:ColorLegent.cpp:(.rdata$_ZTV11ColorLegent[vtable for ColorLegent]+0xa0): undefined reference to `wxWindowBase::GetWindowBorderSize() const'
Default Profile/ColorLegent.o:ColorLegent.cpp:(.rdata$_ZTV16wxStaticTextBase[vtable for wxStaticTextBase]+0xa0): undefined reference to `wxWindowBase::GetWindowBorderSize() const'
Default Profile/Propagation.o:Propagation.cpp:(.rdata$_ZTV11Propagation[vtable for Propagation]+0x7c): undefined reference to `wxTopLevelWindowBase::DoSetSizeHints(int, int, int, int, int, int)'
Default Profile/Propagation.o:Propagation.cpp:(.rdata$_ZTV11Propagation[vtable for Propagation]+0x84): undefined reference to `wxTopLevelWindowBase::SetMinSize(wxSize const&)'
Default Profile/Propagation.o:Propagation.cpp:(.rdata$_ZTV11Propagation[vtable for Propagation]+0x88): undefined reference to `wxTopLevelWindowBase::SetMaxSize(wxSize const&)'
Default Profile/Propagation.o:Propagation.cpp:(.rdata$_ZTV11Propagation[vtable for Propagation]+0xa0): undefined reference to `wxWindowBase::GetWindowBorderSize() const'
Default Profile/ProvinceDataDlg.o:ProvinceDataDlg.cpp:(.rdata$_ZTV15ProvinceDataDlg[vtable for ProvinceDataDlg]+0x7c): undefined reference to `wxTopLevelWindowBase::DoSetSizeHints(int, int, int, int, int, int)'
Default Profile/ProvinceDataDlg.o:ProvinceDataDlg.cpp:(.rdata$_ZTV15ProvinceDataDlg[vtable for ProvinceDataDlg]+0x84): undefined reference to `wxTopLevelWindowBase::SetMinSize(wxSize const&)'
Default Profile/ProvinceDataDlg.o:ProvinceDataDlg.cpp:(.rdata$_ZTV15ProvinceDataDlg[vtable for ProvinceDataDlg]+0x88): undefined reference to `wxTopLevelWindowBase::SetMaxSize(wxSize const&)'
Default Profile/ProvinceDataDlg.o:ProvinceDataDlg.cpp:(.rdata$_ZTV15ProvinceDataDlg[vtable for ProvinceDataDlg]+0xa0): undefined reference to `wxWindowBase::GetWindowBorderSize() const'
Default Profile/About.o:About.cpp:(.rdata$_ZTV5About[vtable for About]+0x7c): undefined reference to `wxTopLevelWindowBase::DoSetSizeHints(int, int, int, int, int, int)'
Default Profile/About.o:About.cpp:(.rdata$_ZTV5About[vtable for About]+0x84): undefined reference to `wxTopLevelWindowBase::SetMinSize(wxSize const&)'
Default Profile/About.o:About.cpp:(.rdata$_ZTV5About[vtable for About]+0x88): undefined reference to `wxTopLevelWindowBase::SetMaxSize(wxSize const&)'
Default Profile/About.o:About.cpp:(.rdata$_ZTV5About[vtable for About]+0xa0): undefined reference to `wxWindowBase::GetWindowBorderSize() const'
Default Profile/About.o:About.cpp:(.rdata$_ZTV13wxPanelBitmap[vtable for wxPanelBitmap]+0xa0): undefined reference to `wxWindowBase::GetWindowBorderSize() const'
collect2: ld returned 1 exit status

mingw32-make.exe: *** [Default Profile/recruitmentviewer.exe] Error 1

Execution terminated

Any pointers how to fix it?

Posted: Sun Apr 22, 2007 8:42 am
by lowjoel
If it is your first time compiling it then you should REBUILD ALL of your project, and of all other dependant sub-projects (if any)

Joel

Posted: Sun Apr 22, 2007 9:49 am
by LorDBulA
Yes I have rebulded project.

Posted: Sun Apr 22, 2007 12:31 pm
by tbreina
-lwxmsw27_gl -lwxmsw27
The 6.10.2 version has the wxWidgets 2.8.2 libs. If you are using the latest version of everything, then you'll need to change these to the 2.8 library names:

Code: Select all

-lwxmsw28_gl -lwxmsw28
Then Rebuild All.

-Tony

Posted: Sun Apr 22, 2007 9:20 pm
by LorDBulA
Ok i feel realy stupid now. Thanks Tony.