[wxVTK] wxVTK: linking problems
Brought to you by:
malat
From: Andrea d. P. R. O. <asd...@gm...> - 2007-06-12 00:45:06
|
(ups, previous mail in HTML format, converting it to plain text...) Hello, First, I apologize if my english is too bad ;) I'm trying to compile the wxVTK examples under Linux, but I'm getting multiple errors at linking stage. My PC uses SuSE Linux 10.0, with VTK 4.2 and wxGTK 2.6.2. The wxGTK examples runs OK, also the VTK examples. I'm wrote a VTK application which visualize and manipulate points of triangulated surfaces. This applications runs well in VTK 4.2, but I got some errors when I try to use the VTK 5, for this reason I'm using VTK 4.2. After the technical introduction, I'm going to explain the problem. The source files of wxVTK examples compile succesfully, but in the linking stage I get a long, long list of errors. The list starts with: CMakeFiles/wxImagePlaneWidget.dir/Sample/wxImagePlaneWidget.o: En la funci=F3n `MyFrame::~MyFrame()': wxImagePlaneWidget.cxx:(.text+0x19b): referencia a `wxFrame::~wxFrame()' sin definir wxImagePlaneWidget.cxx:(.text+0x1b7): referencia a `wxFrame::~wxFrame()' sin definir CMakeFiles/wxImagePlaneWidget.dir/Sample/wxImagePlaneWidget.o: En la funci=F3n `MyFrame::~MyFrame()': wxImagePlaneWidget.cxx : (.text+0x2c5): referencia a `wxFrame::~wxFrame()' sin definir wxImagePlaneWidget.cxx:(.text+0x2e1): referencia a `wxFrame::~wxFrame()' sin definir CMakeFiles/wxImagePlaneWidget.dir/Sample/wxImagePlaneWidget.o: En la funci=F3n `MyFrame::~MyFrame()': wxImagePlaneWidget.cxx:(.text+0x3ef): referencia a `wxFrame::~wxFrame()' sin definir CMakeFiles/wxImagePlaneWidget.dir/Sample/wxImagePlaneWidget.o:wxImagePlaneW= idget.cxx:(.text+0x40b): m=E1s referencias a `wxFrame::~wxFrame()' sin definir a continuaci=F3n CMakeFiles/wxImagePlaneWidget.dir/Sample/wxImagePlaneWidget.o: En la funci=F3n `MyFrame::ConfigureVTK()': wxImagePlaneWidget.cxx:(.text+0x684): referencia a `vtkImagePlaneWidget::New()' sin definir wxImagePlaneWidget.cxx : (.text+0x727): referencia a `vtkImagePlaneWidget::SetPicker(vtkCellPicker*)' sin definir wxImagePlaneWidget.cxx:(.text+0x863): referencia a `vtkImagePlaneWidget::SetSliceIndex(int)' sin definir wxImagePlaneWidget.cxx : (.text+0x8ec): referencia a `vtkImagePlaneWidget::New()' sin definir wxImagePlaneWidget.cxx:(.text+0x98f): referencia a `vtkImagePlaneWidget::SetPicker(vtkCellPicker*)' sin definir wxImagePlaneWidget.cxx:(.text+0xab1): referencia a `vtkImagePlaneWidget::SetSlicePosition(double)' sin definir wxImagePlaneWidget.cxx:(.text+0xb61): referencia a `vtkImagePlaneWidget::New()' sin definir wxImagePlaneWidget.cxx:(.text+0xc04): referencia a `vtkImagePlaneWidget::SetPicker(vtkCellPicker*)' sin definir wxImagePlaneWidget.cxx:(.text+0xd1c): referencia a `vtkImagePlaneWidget::SetSliceIndex(int)' sin definir wxImagePlaneWidget.cxx:(.text+0xdb9): referencia a `vtkImagePlaneWidget::GetWindowLevel(double*)' sin definir wxImagePlaneWidget.cxx:(.text+0xe20): referencia a `vtkImagePlaneWidget::GetResliceOutput()' sin definir CMakeFiles/wxImagePlaneWidget.dir/Sample/wxImagePlaneWidget.o: En la funci=F3n `MyFrame::MyFrame(wxString const&, wxPoint const&, wxSize const&)': wxImagePlaneWidget.cxx:(.text+0x1433): referencia a `wxFrameNameStr' sin de= finir wxImagePlaneWidget.cxx:(.text+0x1496): referencia a `wxIcon::wxIcon(char const**, int, int)' sin definir wxImagePlaneWidget.cxx : (.text+0x14ce): referencia a `wxTopLevelWindowGTK::SetIcon(wxIcon const&)' sin definir wxImagePlaneWidget.cxx:(.text+0x172b): referencia a `wxMenuBar::wxMenuBar()' sin definir wxImagePlaneWidget.cxx:(.text+0x180a): referencia a `wxFrameBase::SetMenuBar(wxMenuBar*)' sin definir wxImagePlaneWidget.cxx:(.text+0x1831): referencia a `wxStatusLineNameStr' sin definir wxImagePlaneWidget.cxx:(.text+0x185a): referencia a `wxFrame::CreateStatusBar(int, long, int, wxString const&)' sin definir wxImagePlaneWidget.cxx:(.text+0x18b1): referencia a `wxFrameBase::SetStatusText(wxString const&, int)' sin definir wxImagePlaneWidget.cxx:(.text+0x18c8): referencia a `wxPanelNameStr' sin de= finir wxImagePlaneWidget.cxx : (.text+0x1923): referencia a `wxDefaultSize' sin definir wxImagePlaneWidget.cxx:(.text+0x1928): referencia a `wxDefaultPosition' sin definir wxImagePlaneWidget.cxx:(.text+0x19cc): referencia a `wxFrame::~wxFrame()' sin definir CMakeFiles/wxImagePlaneWidget.dir/Sample/wxImagePlaneWidget.o: En la funci=F3n `MyFrame::MyFrame(wxString const&, wxPoint const&, wxSize const&)': wxImagePlaneWidget.cxx:(.text+0x1aef): referencia a `wxFrameNameStr' sin definir (for non-spanish speakers: referencia a * sin definir means undefined reference to * ) ... and after 580 lines more, finalizes with: /usr/local/lib/libwx_gtk2_gl-2.6.a (gllib_glcanvas.o):(.gnu.linkonce.r._ZTV7wxGLApp[vtable for wxGLApp]+0x74): referencia a `wxApp::OnInitGui()' sin definir /usr/local/lib/libwx_gtk2_gl-2.6.a(gllib_glcanvas.o):(.gnu.linkonce.r._ZTV7= wxGLApp[vtable for wxGLApp]+0x78): referencia a `wxAppBase::OnRun()' sin definir /usr/local/lib/libwx_gtk2_gl-2.6.a(gllib_glcanvas.o):(.gnu.linkonce.r._ZTV7= wxGLApp[vtable for wxGLApp]+0x7c): referencia a `wxAppBase::OnExit()' sin definir /usr/local/lib/libwx_gtk2_gl-2.6.a(gllib_glcanvas.o):(.gnu.linkonce.r._ZTV7= wxGLApp[vtable for wxGLApp]+0x80): referencia a `wxApp::CleanUp()' sin definir /usr/local/lib/libwx_gtk2_gl-2.6.a(gllib_glcanvas.o):(.gnu.linkonce.r._ZTV7= wxGLApp[vtable for wxGLApp]+0x90): referencia a `wxAppBase::Exit()' sin definir /usr/local/lib/libwx_gtk2_gl-2.6.a(gllib_glcanvas.o):(.gnu.linkonce.r._ZTV7= wxGLApp[vtable for wxGLApp]+0x94): referencia a `wxAppBase::OnInitCmdLine(wxCmdLineParser&)' sin definir /usr/local/lib/libwx_gtk2_gl-2.6.a(gllib_glcanvas.o):(.gnu.linkonce.r._ZTV7= wxGLApp[vtable for wxGLApp]+0x98): referencia a `wxAppBase::OnCmdLineParsed(wxCmdLineParser&)' sin definir /usr/local/lib/libwx_gtk2_gl- 2.6.a(gllib_glcanvas.o):(.gnu.linkonce.r._ZTV7wxGLApp[vtable for wxGLApp]+0xb8): referencia a `wxApp::Yield(bool)' sin definir /usr/local/lib/libwx_gtk2_gl-2.6.a(gllib_glcanvas.o):(.gnu.linkonce.r._ZTV7= wxGLApp[vtable for wxGLApp]+0xbc): referencia a `wxApp::WakeUpIdle()' sin definir /usr/local/lib/libwx_gtk2_gl-2.6.a(gllib_glcanvas.o):(.gnu.linkonce.r._ZTV7= wxGLApp[vtable for wxGLApp]+0xc0): referencia a `wxAppBase::CreateTraits()' sin definir /usr/local/lib/libwx_gtk2_gl-2.6.a(gllib_glcanvas.o):(.gnu.linkonce.r._ZTV7= wxGLApp[vtable for wxGLApp]+0xc4): referencia a `wxAppBase::MainLoop()' sin definir /usr/local/lib/libwx_gtk2_gl-2.6.a(gllib_glcanvas.o):(.gnu.linkonce.r._ZTV7= wxGLApp[vtable for wxGLApp]+0xc8): referencia a `wxAppBase::ExitMainLoop()' sin definir /usr/local/lib/libwx_gtk2_gl-2.6.a(gllib_glcanvas.o):(.gnu.linkonce.r._ZTV7= wxGLApp[vtable for wxGLApp]+0xcc): referencia a `wxAppBase::Pending()' sin definir /usr/local/lib/libwx_gtk2_gl-2.6.a(gllib_glcanvas.o):(.gnu.linkonce.r._ZTV7= wxGLApp[vtable for wxGLApp]+0xd0): referencia a `wxAppBase::Dispatch()' sin definir /usr/local/lib/libwx_gtk2_gl-2.6.a(gllib_glcanvas.o):(.gnu.linkonce.r._ZTV7= wxGLApp[vtable for wxGLApp]+0xd4): referencia a `wxAppBase::ProcessIdle()' sin definir /usr/local/lib/libwx_gtk2_gl-2.6.a(gllib_glcanvas.o):(.gnu.linkonce.r._ZTV7= wxGLApp[vtable for wxGLApp]+0xd8): referencia a `wxAppBase::SendIdleEvents(wxWindow*, wxIdleEvent&)' sin definir /usr/local/lib/libwx_gtk2_gl- 2.6.a(gllib_glcanvas.o):(.gnu.linkonce.r._ZTV7wxGLApp[vtable for wxGLApp]+0xf0): referencia a `wxAppBase::SetActive(bool, wxWindow*)' sin definir /usr/local/lib/libwx_gtk2_gl-2.6.a(gllib_glcanvas.o):(.rodata+0x0): referencia a `wxWindowBase::sm_eventTable' sin definir collect2: ld returned 1 exit status gmake[2]: *** [bin/wxImagePlaneWidget] Error 1 gmake[1]: *** [CMakeFiles/wxImagePlaneWidget.dir/all] Error 2 gmake: *** [all] Error 2 (I attach to this mail the whole error file) I suppose that something is wrong with the wxGTK flags in the linking stage; I also think that possibly I forgot to do something, but I don't know what... I'm a newbie in this things... If somebody have the solution, or knows how to resolve it, I appreciate that so much... Thanks, Andrea Rueda |