Code::Blocks Forums
User forums => Help => Topic started by: Happyuser31 on April 07, 2008, 07:42:10 pm
-
Hi everyone!
I've been using C::B and wxWidgets for a while without problems on my linux.
I installed C::B, Dev-C++, wxWidgets on Windows but when I want to compile my project I got this:
||=== Analizator interface v1, Debug ===|
C:\kozoS\Analizator interface v1\pi.xpm|2|warning: 'pi_xpm' defined but not used|
crt1.c||undefined reference to `__cpu_features_init'|
obj\Debug\Analizator_interface_v1Main.o(.text+0x1b0)||In function `ZN28Analizator_interface_v1FrameC2EP8wxWindowi':|
C:\kozoS\Analizator interface v1\Analizator_interface_v1Main.cpp|104|undefined reference to `wxDefaultSize'|
obj\Debug\Analizator_interface_v1Main.o(.text+0x1b8):C:\kozoS\Analizator interface v1\Analizator_interface_v1Main.cpp|104|undefined reference to `wxDefaultPosition'|
obj\Debug\Analizator_interface_v1Main.o(.text+0x1e0):C:\kozoS\Analizator interface v1\Analizator_interface_v1Main.cpp|104|undefined reference to `wxFrame::Create(wxWindow*, int, wxString const&, wxPoint const&, wxSize const&, long, wxString const&)'|
obj\Debug\Analizator_interface_v1Main.o(.text+0x2ec):C:\kozoS\Analizator interface v1\Analizator_interface_v1Main.cpp|108|undefined reference to `wxDefaultSize'|
obj\Debug\Analizator_interface_v1Main.o(.text+0x312):C:\kozoS\Analizator interface v1\Analizator_interface_v1Main.cpp|108|undefined reference to `wxArtProvider::GetBitmap(wxString const&, wxString const&, wxSize const&)'|
obj\Debug\Analizator_interface_v1Main.o(.text+0x331):C:\kozoS\Analizator interface v1\Analizator_interface_v1Main.cpp|108|undefined reference to `wxIcon::CopyFromBitmap(wxBitmap const&)'|
obj\Debug\Analizator_interface_v1Main.o(.text+0x354):C:\kozoS\Analizator interface v1\Analizator_interface_v1Main.cpp|108|undefined reference to `wxBitmap::~wxBitmap()'|
obj\Debug\Analizator_interface_v1Main.o(.text+0x377):C:\kozoS\Analizator interface v1\Analizator_interface_v1Main.cpp|108|undefined reference to `wxBitmap::~wxBitmap()'|
obj\Debug\Analizator_interface_v1Main.o(.text+0x403):C:\kozoS\Analizator interface v1\Analizator_interface_v1Main.cpp|109|undefined reference to `wxTopLevelWindowMSW::SetIcon(wxIcon const&)'|
obj\Debug\Analizator_interface_v1Main.o(.text+0x426):C:\kozoS\Analizator interface v1\Analizator_interface_v1Main.cpp|109|undefined reference to `wxIcon::~wxIcon()'|
obj\Debug\Analizator_interface_v1Main.o(.text+0x44c):C:\kozoS\Analizator interface v1\Analizator_interface_v1Main.cpp|109|undefined reference to `wxIcon::~wxIcon()'|
obj\Debug\Analizator_interface_v1Main.o(.text+0x47e):C:\kozoS\Analizator interface v1\Analizator_interface_v1Main.cpp|111|undefined reference to `wxBoxSizer::wxBoxSizer(int)'|
obj\Debug\Analizator_interface_v1Main.o(.text+0x4f0):C:\kozoS\Analizator interface v1\Analizator_interface_v1Main.cpp|112|undefined reference to `wxBoxSizer::wxBoxSizer(int)'|
obj\Debug\Analizator_interface_v1Main.o(.text+0x591):C:\kozoS\Analizator interface v1\Analizator_interface_v1Main.cpp|113|undefined reference to `wxDefaultSize'|
obj\Debug\Analizator_interface_v1Main.o(.text+0x599):C:\kozoS\Analizator interface v1\Analizator_interface_v1Main.cpp|113|undefined reference to `wxDefaultPosition'|
obj\Debug\Analizator_interface_v1Main.o(.text+0x674):C:\kozoS\Analizator interface v1\Analizator_interface_v1Main.cpp|114|undefined reference to `wxBoxSizer::wxBoxSizer(int)'|
obj\Debug\Analizator_interface_v1Main.o(.text+0x6b8):C:\kozoS\Analizator interface v1\Analizator_interface_v1Main.cpp|115|undefined reference to `wxEmptyString'|
obj\Debug\Analizator_interface_v1Main.o(.text+0x75e):C:\kozoS\Analizator interface v1\Analizator_interface_v1Main.cpp|115|undefined reference to `wxDefaultValidator'|
obj\Debug\Analizator_interface_v1Main.o(.text+0x778):C:\kozoS\Analizator interface v1\Analizator_interface_v1Main.cpp|115|undefined reference to `wxDefaultPosition'|
obj\Debug\Analizator_interface_v1Main.o(.text+0x905):C:\kozoS\Analizator interface v1\Analizator_interface_v1Main.cpp|119|undefined reference to `wxWindowBase::SetSizer(wxSizer*, bool)'|
obj\Debug\Analizator_interface_v1Main.o(.text+0x91d):C:\kozoS\Analizator interface v1\Analizator_interface_v1Main.cpp|120|undefined reference to `wxSizer::Fit(wxWindow*)'|
obj\Debug\Analizator_interface_v1Main.o(.text+0x935):C:\kozoS\Analizator interface v1\Analizator_interface_v1Main.cpp|121|undefined reference to `wxSizer::SetSizeHints(wxWindow*)'|
obj\Debug\Analizator_interface_v1Main.o(.text+0x9ce):C:\kozoS\Analizator interface v1\Analizator_interface_v1Main.cpp|123|undefined reference to `wxDefaultSize'|
obj\Debug\Analizator_interface_v1Main.o(.text+0x9d6):C:\kozoS\Analizator interface v1\Analizator_interface_v1Main.cpp|123|undefined reference to `wxDefaultPosition'|
obj\Debug\Analizator_interface_v1Main.o(.text+0xab1):C:\kozoS\Analizator interface v1\Analizator_interface_v1Main.cpp|124|undefined reference to `wxBoxSizer::wxBoxSizer(int)'|
obj\Debug\Analizator_interface_v1Main.o(.text+0xbaa):C:\kozoS\Analizator interface v1\Analizator_interface_v1Main.cpp|125|undefined reference to `wxDefaultValidator'|
obj\Debug\Analizator_interface_v1Main.o(.text+0xbc4):C:\kozoS\Analizator interface v1\Analizator_interface_v1Main.cpp|125|undefined reference to `wxDefaultPosition'|
obj\Debug\Analizator_interface_v1Main.o(.text+0xcc5):C:\kozoS\Analizator interface v1\Analizator_interface_v1Main.cpp|126|undefined reference to `wxSystemSettingsNative::GetColour(wxSystemColour)'|
obj\Debug\Analizator_interface_v1Main.o(.text+0xd23):C:\kozoS\Analizator interface v1\Analizator_interface_v1Main.cpp|126|undefined reference to `wxColour::~wxColour()'|
obj\Debug\Analizator_interface_v1Main.o(.text+0xd4c):C:\kozoS\Analizator interface v1\Analizator_interface_v1Main.cpp|126|undefined reference to `wxColour::~wxColour()'|
obj\Debug\Analizator_interface_v1Main.o(.text+0xda4):C:\kozoS\Analizator interface v1\Analizator_interface_v1Main.cpp|128|undefined reference to `wxWindowBase::SetSizer(wxSizer*, bool)'|
obj\Debug\Analizator_interface_v1Main.o(.text+0xdbc):C:\kozoS\Analizator interface v1\Analizator_interface_v1Main.cpp|129|undefined reference to `wxSizer::Fit(wxWindow*)'|
obj\Debug\Analizator_interface_v1Main.o(.text+0xdd4):C:\kozoS\Analizator interface v1\Analizator_interface_v1Main.cpp|130|undefined reference to `wxSizer::SetSizeHints(wxWindow*)'|
obj\Debug\Analizator_interface_v1Main.o(.text+0xe88):C:\kozoS\Analizator interface v1\Analizator_interface_v1Main.cpp|133|undefined reference to `wxGridSizer::wxGridSizer(int, int, int, int)'|
obj\Debug\Analizator_interface_v1Main.o(.text+0xf81):C:\kozoS\Analizator interface v1\Analizator_interface_v1Main.cpp|134|undefined reference to `wxDefaultValidator'|
obj\Debug\Analizator_interface_v1Main.o(.text+0xf9b):C:\kozoS\Analizator interface v1\Analizator_interface_v1Main.cpp|134|undefined reference to `wxDefaultPosition'|
obj\Debug\Analizator_interface_v1Main.o(.text+0x1171):C:\kozoS\Analizator interface v1\Analizator_interface_v1Main.cpp|136|undefined reference to `wxDefaultValidator'|
obj\Debug\Analizator_interface_v1Main.o(.text+0x118b):C:\kozoS\Analizator interface v1\Analizator_interface_v1Main.cpp|136|undefined reference to `wxDefaultPosition'|
obj\Debug\Analizator_interface_v1Main.o(.text+0x1361):C:\kozoS\Analizator interface v1\Analizator_interface_v1Main.cpp|138|undefined reference to `wxDefaultValidator'|
obj\Debug\Analizator_interface_v1Main.o(.text+0x137b):C:\kozoS\Analizator interface v1\Analizator_interface_v1Main.cpp|138|undefined reference to `wxDefaultPosition'|
obj\Debug\Analizator_interface_v1Main.o(.text+0x1551):C:\kozoS\Analizator interface v1\Analizator_interface_v1Main.cpp|140|undefined reference to `wxDefaultValidator'|
obj\Debug\Analizator_interface_v1Main.o(.text+0x156b):C:\kozoS\Analizator interface v1\Analizator_interface_v1Main.cpp|140|undefined reference to `wxDefaultPosition'|
obj\Debug\Analizator_interface_v1Main.o(.text+0x1741):C:\kozoS\Analizator interface v1\Analizator_interface_v1Main.cpp|142|undefined reference to `wxDefaultValidator'|
obj\Debug\Analizator_interface_v1Main.o(.text+0x175b):C:\kozoS\Analizator interface v1\Analizator_interface_v1Main.cpp|142|undefined reference to `wxDefaultPosition'|
obj\Debug\Analizator_interface_v1Main.o(.text+0x1931):C:\kozoS\Analizator interface v1\Analizator_interface_v1Main.cpp|144|undefined reference to `wxDefaultValidator'|
obj\Debug\Analizator_interface_v1Main.o(.text+0x194b):C:\kozoS\Analizator interface v1\Analizator_interface_v1Main.cpp|144|undefined reference to `wxDefaultPosition'|
obj\Debug\Analizator_interface_v1Main.o(.text+0x1b21):C:\kozoS\Analizator interface v1\Analizator_interface_v1Main.cpp|146|undefined reference to `wxDefaultValidator'|
obj\Debug\Analizator_interface_v1Main.o(.text+0x1b3b):C:\kozoS\Analizator interface v1\Analizator_interface_v1Main.cpp|146|undefined reference to `wxDefaultPosition'|
obj\Debug\Analizator_interface_v1Main.o(.text+0x1d11):C:\kozoS\Analizator interface v1\Analizator_interface_v1Main.cpp|148|undefined reference to `wxDefaultValidator'|
||More errors follow but not being shown.|
||Edit the max errors limit in compiler options...|
||=== Build finished: 50 errors, 1 warnings ===|
I simply don't know what to do, I've searched for solutions with Google but no one fit this error.
Thanks in advance!
-
Have you built your wxMSW libraries?
-
I don't think... what are they?
-
wx(MicroSoftWindows). He means did you compile wxwidgets yet on windows. (i'm under assumption the linux wx installation comes precompiled and you might not realize you have to compile it yourself on windows)
-
Here (http://wiki.codeblocks.org/index.php?title=Compiling_wxWidgets_2.8.6_to_develop_Code::Blocks_(MSW)) is link to the C::B-wiki, where you can see how it is to be compiled with MinGW on windows.
-
Thanks for the quick replies!
I've not compiled wxW, so I will try it and will post the results.
Thanks again!
-
Edit: Building solved.
-
But I still can't compile my project:
||=== Analizator interface v1, Release ===|
C:\kozoS\Analizator interface v1\pi.xpm|2|warning: 'pi_xpm' defined but not used|
Analizator_interface_v1Main.cpp||variable 'vtable for wxWindow' can't be auto-imported. Please read the documentation for ld's --enable-auto-import for details.|
Analizator_interface_v1Main.cpp||variable 'vtable for wxWindow' can't be auto-imported. Please read the documentation for ld's --enable-auto-import for details.|
Analizator_interface_v1Main.cpp||variable 'vtable for wxWindow' can't be auto-imported. Please read the documentation for ld's --enable-auto-import for details.|
Analizator_interface_v1Main.cpp||variable 'vtable for wxWindow' can't be auto-imported. Please read the documentation for ld's --enable-auto-import for details.|
Analizator_interface_v1Main.cpp||variable 'vtable for wxObject' can't be auto-imported. Please read the documentation for ld's --enable-auto-import for details.|
Analizator_interface_v1Main.cpp||variable 'vtable for wxObject' can't be auto-imported. Please read the documentation for ld's --enable-auto-import for details.|
Analizator_interface_v1Main.cpp||variable 'vtable for wxObject' can't be auto-imported. Please read the documentation for ld's --enable-auto-import for details.|
Analizator_interface_v1Main.cpp||variable 'vtable for wxObject' can't be auto-imported. Please read the documentation for ld's --enable-auto-import for details.|
Analizator_interface_v1Main.cpp||variable 'vtable for wxFrame' can't be auto-imported. Please read the documentation for ld's --enable-auto-import for details.|
Analizator_interface_v1Main.cpp||variable 'vtable for wxFrame' can't be auto-imported. Please read the documentation for ld's --enable-auto-import for details.|
Analizator_interface_v1Main.cpp||variable 'vtable for wxIcon' can't be auto-imported. Please read the documentation for ld's --enable-auto-import for details.|
Analizator_interface_v1Main.cpp||variable 'vtable for wxIcon' can't be auto-imported. Please read the documentation for ld's --enable-auto-import for details.|
Analizator_interface_v1Main.cpp||variable 'vtable for wxPanel' can't be auto-imported. Please read the documentation for ld's --enable-auto-import for details.|
Analizator_interface_v1Main.cpp||variable 'vtable for wxPanel' can't be auto-imported. Please read the documentation for ld's --enable-auto-import for details.|
Analizator_interface_v1Main.cpp||variable 'vtable for wxPanel' can't be auto-imported. Please read the documentation for ld's --enable-auto-import for details.|
Analizator_interface_v1Main.cpp||variable 'vtable for wxPanel' can't be auto-imported. Please read the documentation for ld's --enable-auto-import for details.|
Analizator_interface_v1Main.cpp||variable 'vtable for wxMenuBase' can't be auto-imported. Please read the documentation for ld's --enable-auto-import for details.|
Analizator_interface_v1Main.cpp||variable 'vtable for wxMenuBase' can't be auto-imported. Please read the documentation for ld's --enable-auto-import for details.|
Analizator_interface_v1Main.cpp||variable 'vtable for wxMenuBase' can't be auto-imported. Please read the documentation for ld's --enable-auto-import for details.|
Analizator_interface_v1Main.cpp||variable 'vtable for wxMenuBase' can't be auto-imported. Please read the documentation for ld's --enable-auto-import for details.|
Analizator_interface_v1Main.cpp||variable 'vtable for wxListBase' can't be auto-imported. Please read the documentation for ld's --enable-auto-import for details.|
Analizator_interface_v1Main.cpp||variable 'vtable for wxListBase' can't be auto-imported. Please read the documentation for ld's --enable-auto-import for details.|
Analizator_interface_v1Main.cpp||variable 'vtable for wxListBase' can't be auto-imported. Please read the documentation for ld's --enable-auto-import for details.|
Analizator_interface_v1Main.cpp||variable 'vtable for wxListBase' can't be auto-imported. Please read the documentation for ld's --enable-auto-import for details.|
Analizator_interface_v1Main.cpp||variable 'vtable for wxMenu' can't be auto-imported. Please read the documentation for ld's --enable-auto-import for details.|
Analizator_interface_v1Main.cpp||variable 'vtable for wxMenu' can't be auto-imported. Please read the documentation for ld's --enable-auto-import for details.|
Analizator_interface_v1Main.cpp||variable 'vtable for wxMenu' can't be auto-imported. Please read the documentation for ld's --enable-auto-import for details.|
Analizator_interface_v1Main.cpp||variable 'vtable for wxMenu' can't be auto-imported. Please read the documentation for ld's --enable-auto-import for details.|
Analizator_interface_v1Main.cpp||variable 'vtable for wxStatusBar' can't be auto-imported. Please read the documentation for ld's --enable-auto-import for details.|
Analizator_interface_v1Main.cpp||variable 'vtable for wxStatusBar' can't be auto-imported. Please read the documentation for ld's --enable-auto-import for details.|
Analizator_interface_v1Main.cpp||undefined reference to `wxStringBase::InitWith(char const*, unsigned int, unsigned int)'|
Analizator_interface_v1Main.cpp||undefined reference to `wxStringBase::ConcatSelf(unsigned int, char const*, unsigned int)'|
Analizator_interface_v1Main.cpp||undefined reference to `wxStringBase::ConcatSelf(unsigned int, char const*, unsigned int)'|
Analizator_interface_v1Main.cpp||undefined reference to `wxStringBase::InitWith(char const*, unsigned int, unsigned int)'|
Analizator_interface_v1Main.cpp||undefined reference to `wxStringBase::InitWith(char const*, unsigned int, unsigned int)'|
Analizator_interface_v1Main.cpp||undefined reference to `wxStringBase::InitWith(char const*, unsigned int, unsigned int)'|
Analizator_interface_v1Main.cpp||undefined reference to `wxStringBase::InitWith(char const*, unsigned int, unsigned int)'|
Analizator_interface_v1Main.cpp||undefined reference to `wxStringBase::InitWith(char const*, unsigned int, unsigned int)'|
Analizator_interface_v1Main.cpp||more undefined references to `wxStringBase::InitWith(char const*, unsigned int, unsigned int)' follow|
Analizator_interface_v1Main.cpp||undefined reference to `wxStringBase::ConcatSelf(unsigned int, char const*, unsigned int)'|
Analizator_interface_v1Main.cpp||undefined reference to `wxStringBase::ConcatSelf(unsigned int, char const*, unsigned int)'|
Analizator_interface_v1Main.cpp||undefined reference to `wxStringBase::InitWith(char const*, unsigned int, unsigned int)'|
Analizator_interface_v1Main.cpp||undefined reference to `wxStringBase::InitWith(char const*, unsigned int, unsigned int)'|
Analizator_interface_v1Main.cpp||undefined reference to `wxStringBase::operator=(char const*)'|
Analizator_interface_v1Main.cpp||undefined reference to `wxStringBase::InitWith(char const*, unsigned int, unsigned int)'|
Analizator_interface_v1Main.cpp||undefined reference to `wxStringBase::InitWith(char const*, unsigned int, unsigned int)'|
Analizator_interface_v1Main.cpp||undefined reference to `wxStringBase::InitWith(char const*, unsigned int, unsigned int)'|
Analizator_interface_v1Main.cpp||undefined reference to `wxStringBase::InitWith(char const*, unsigned int, unsigned int)'|
Analizator_interface_v1Main.cpp||undefined reference to `wxStringBase::InitWith(char const*, unsigned int, unsigned int)'|
Analizator_interface_v1Main.cpp||more undefined references to `wxStringBase::InitWith(char const*, unsigned int, unsigned int)' follow|
||More errors follow but not being shown.|
||Edit the max errors limit in compiler options...|
||=== Build finished: 50 errors, 1 warnings ===|
Thanks in advance!
[/quote]
-
Hey!
I've solved it! Of course compiling wxW was needed. Thanks again! :D
The last error was that I have started the project under linux with that C::B settings. I created a new project under windows and copied those settings. Now it compiles and runs!!!!
Thanks again! :D :D
PS: It's a pity that there isn't an auto-repair for projects, or import project.
-
I've solved it! Of course compiling wxW was needed. Thanks again! :D
Nice to read that :)
The last error was that I have started the project under linux with that C::B settings. I created a new project under windows and copied those settings. Now it compiles and runs!!!!
You could also consider using wx-config (for Linux and Windows). Doing that, you could use exactly the same project in both platforms. In fact, I've lots of projects compiling (the same files) in Windows and Linux without neither specific build targets nor other platform-dependant configuration.
PS: It's a pity that there isn't an auto-repair for projects, or import project.
It's supposed that environment variables are there for that reason, but having in mind that each user has his own configuration, I think that it is virtually impossible an 'universal' recipe.
Regards.