Well, I have a DevC++ project.
It is quite complex, so far I am using:
- OpenGL
- SDL
- wxWidgets
- mingW
I am trying to test the C:B project to see if I migrate form DevC++. So I open the program and import the DevC++ project [Project/Import/DevC++ Project]
Everything went so-so, Somehow the Output Filename managed to get wrong (something like "H:\my document\H:\my documents". Anyway, that was easy to fix.
Then I made sure the MingW installation with al the needed libraries (for the tools mentioned before) was beeing used, everything ok.
Then I try to rebuild all [Build/Rebuild All] and all the files compile so far, but I got some nasty errors:
Project : Hanjie3D
Compiler : GNU GCC Compiler (called directly)
Directory : H:\My Documents\Programs\Hanjie3D\
--------------------------------------------------------------------------------
Switching to target: default
Linking executable: H:\My Documents\Programs\Hanjie3D\Hanjie3D.exe
C:\Dev-Cpp\lib/libwx_mswu-2.6.a(monolib_string.o)(.text+0x2b70):string.cpp: multiple definition of `wxString::wxString(char const*, wxMBConv&, unsigned int)'
..\Hanjie3D\gui.o(.text$_ZN8wxStringC1EPKcR8wxMBConvj[wxString::wxString(char const*, wxMBConv&, unsigned int)]+0x0):gui.cpp: first defined here
C:\MinGW\bin\..\lib\gcc\mingw32\3.4.2\..\..\..\..\mingw32\bin\ld.exe: C:\Dev-Cpp\lib/libwx_mswu-2.6.a(monolib_stattext.o): warning: duplicate section `.rdata$_ZTV16wxStaticTextBase[vtable for wxStaticTextBase]' has different size
C:\MinGW\bin\..\lib\gcc\mingw32\3.4.2\..\..\..\..\mingw32\bin\ld.exe: C:\Dev-Cpp\lib/libwx_mswu-2.6.a(monolib_nativdlg.o): warning: duplicate section `.rdata$_ZTV16wxStaticTextBase[vtable for wxStaticTextBase]' has different size
C:\MinGW\bin\..\lib\gcc\mingw32\3.4.2\..\..\..\..\mingw32\bin\ld.exe: C:\Dev-Cpp\lib/libwx_mswu-2.6.a(monolib_dlgcmn.o): warning: duplicate section `.rdata$_ZTV16wxStaticTextBase[vtable for wxStaticTextBase]' has different size
C:\MinGW\bin\..\lib\gcc\mingw32\3.4.2
\..\..\..\..\mingw32\bin\ld.exe: C:\Dev-Cpp\lib/libwx_mswu-2.6.a(monolib_prntdlgg.o): warning: duplicate section `.rdata$_ZTV16wxStaticTextBase[vtable for wxStaticTextBase]' has different size
C:\MinGW\bin\..\lib\gcc\mingw32\3.4.2\..\..\..\..\mingw32\bin\ld.exe: C:\Dev-Cpp\lib/libwx_mswu-2.6.a(monolib_prntbase.o): warning: duplicate section `.rdata$_ZTV16wxStaticTextBase[vtable for wxStaticTextBase]' has different size
..\Hanjie3D\gui.o(.text+0x3dd):gui.cpp: undefined reference to `wxString::Printf(char const*, ...)'
..\Hanjie3D\gui.o(.text$_ZN12wxStringBaseC2EPKcj[wxStringBase::wxStringBase(char const*, unsigned int)]+0x23):gui.cpp: undefined reference to `wxStringBase::InitWith(char const*, unsigned int, unsigned int)'
..\Hanjie3D\gui.o(.text$_ZN12wxStringBaseC2EPKc[wxStringBase::wxStringBase(char const*)]+0x25):gui.cpp: undefined reference to `wxStringBase::InitWith(char const*, unsigned int, unsigned int)'
..\Hanjie3D\gui.o(.text$_ZN8wxString6appendEjc[wxString::append(unsigned int, char)]+0x22):gui.cpp: undefined reference to `wxStringBase::append(unsigned int, char)'
..\Hanjie3D\gui.o(.text$_ZN12wxStringBase10ConcatSelfEjPKc[wxStringBase::ConcatSelf(unsigned int, char const*)
]+0x22):gui.cpp: undefined reference to `wxStringBase::ConcatSelf(unsigned int, char const*, unsigned int)'
..\Hanjie3D\gui.o(.rdata$_ZTV5MyApp[vtable for MyApp]+0x68):gui.cpp: undefined reference to `wxApp::Initialize(int&, char**)'
..\Hanjie3D\gui.o(.rdata$_ZTV7MyFrame[vtable for MyFrame]+0x138):gui.cpp: undefined reference to `wxWindow::RegisterHotKey(int, int, int)'
..\Hanjie3D\gui.o(.rdata$_ZTV7MyFrame[vtable for MyFrame]+0x13c):gui.cpp: undefined reference to `wxWindow::UnregisterHotKey(int)'
..\Hanjie3D\gui.o(.rdata$_ZTV16wxStaticTextBase[vtable for wxStaticTextBase]+0x138):gui.cpp: undefined reference to `wxWindow::RegisterHotKey(int, int, int)'
..\Hanjie3D\gui.o(.rdata$_ZTV16wxStaticTextBase[vtable for wxStaticTextBase]+0x13c):gui.cpp: undefined reference to `wxWindow::UnregisterHotKey(int)'
collect2: ld returned 1 exit status
Process terminated with status 1 (0 minutes, 8 seconds)
Mainly, some wxWidgets functions dont want to be digested using C:B configuration... from my previous experience with DevC++ I *think* this may be fixed modyfing the order of the libraries being lined, but I have tried without a good result.
Of course I think I do not have to mention the project was compiling OK on DevC++. Yes, I am using the same mingW path to compile via Code:Blocks, I *thought* it was going to be more straight forward.
Any help?
Thank you!
btw, I think the CTRL+C shortcut is not working in the C:B build log window
xtracto