Author Topic: Linking problem...  (Read 6781 times)

Offline Happyuser31

  • Single posting newcomer
  • *
  • Posts: 8
Linking problem...
« 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:
Quote
||=== 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!

Offline Deschamps

  • Multiple posting newcomer
  • *
  • Posts: 120
Re: Linking problem...
« Reply #1 on: April 08, 2008, 03:00:57 pm »
Have you built your wxMSW libraries?
Those who were seen dancing were thought to be insane by those who could not hear the music

Offline Happyuser31

  • Single posting newcomer
  • *
  • Posts: 8
Re: Linking problem...
« Reply #2 on: April 09, 2008, 03:01:19 pm »
I don't think... what are they?
« Last Edit: April 09, 2008, 03:03:34 pm by Happyuser31 »

Offline Seronis

  • Almost regular
  • **
  • Posts: 197
Re: Linking problem...
« Reply #3 on: April 09, 2008, 03:10:31 pm »
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)

Offline Jenna

  • Administrator
  • Lives here!
  • *****
  • Posts: 7255
Re: Linking problem...
« Reply #4 on: April 09, 2008, 03:25:08 pm »
Here is link to the C::B-wiki, where you can see how it is to be compiled with MinGW on windows.

Offline Happyuser31

  • Single posting newcomer
  • *
  • Posts: 8
Re: Linking problem...
« Reply #5 on: April 09, 2008, 04:04:52 pm »
Thanks for the quick replies!
I've not compiled wxW, so I will try it and will post the results.

Thanks again!

Offline Happyuser31

  • Single posting newcomer
  • *
  • Posts: 8
Re: Linking problem...
« Reply #6 on: April 12, 2008, 09:03:50 am »
Edit: Building solved.
« Last Edit: April 12, 2008, 09:58:46 am by Happyuser31 »

Offline Happyuser31

  • Single posting newcomer
  • *
  • Posts: 8
Re: Linking problem...
« Reply #7 on: April 12, 2008, 09:58:05 am »
But I still can't compile my project:

Quote
||=== 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]
« Last Edit: April 12, 2008, 10:00:32 am by Happyuser31 »

Offline Happyuser31

  • Single posting newcomer
  • *
  • Posts: 8
Re: Linking problem...
« Reply #8 on: April 12, 2008, 02:11:16 pm »
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.

Offline Deschamps

  • Multiple posting newcomer
  • *
  • Posts: 120
Re: Linking problem...
« Reply #9 on: April 14, 2008, 12:53:08 pm »
Quote from: Happyuser31
I've solved it! Of course compiling wxW was needed. Thanks again! :D

Nice to read that :)

Quote
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.

Quote
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.
Those who were seen dancing were thought to be insane by those who could not hear the music