[vtkusers] undefined reference to 'QVTKWidget::QVTKWidget'
Yifei Li
yifli at mtu.edu
Tue Mar 24 10:29:31 EDT 2009
Hi all,
I gave up using qmake and switched to cmake. However, when trying to
compile the example /GUI/Qt/SimpleView, I still got the following error
after typing 'cmake .':
CMake Error: Error in cmake code at
/home/grad/yifli/workspace/SimpleView/CMakeLists.txt:7:
INCLUDE Could not find include file: /usr/bin/usr/lib/vtk-5.0/UseVTK.cmake
Current CMake stack:
[1] /home/grad/yifli/workspace/SimpleView/CMakeLists.txt
-- Configuring done
I checked the file /usr/lib/vtk-5.0/UseVTK.cmake is indeed there, I have
no idea where the prefix '/usr/bin' comes from. How do I get rid of it?
This is the first time I use cmake, so could someone help me out? Thanks
Yifei
Yifei Li wrote:
> The undefined reference error occurred in ui_vtkgui.h (qvtkwidget = new QVTKWidget(someParentWidget)), which is automatically generated by qt/eclipse integration.
> The other function qvtkwidget->GetRenderWindow() does not cause any linking error.
>
> If I remove -lQVTK from 'LIBS', I'll get another linking error:
> undefined reference to 'QVTKWidget::GetRenderWindow()'
>
> So I think the dynamic library libQVTK.so must be linked, at least partially. I checked the symbols defined in libVTK.so using 'nm' command and confirmed myself 'QVTKWidget' is
> indeed defined:
>
> 0000b4d0 T _ZN10QVTKWidgetD0Ev
> 0000b560 T _ZN10QVTKWidgetD1Ev
> 0000b5e0 T _ZN10QVTKWidgetD2Ev
> 00015a40 V _ZTI10QVTKWidget
> 00012034 V _ZTS10QVTKWidget
> 00015800 V _ZTV10QVTKWidget
> 0000b4c0 T _ZThn40_N10QVTKWidgetD0Ev
> 0000b550 T _ZThn40_N10QVTKWidgetD1Ev
>
> I'm running out of ideas. Who can help?
>
> Yifei
>
>
> ----- Original Message -----
> From: "Yifei Li" <yifli at mtu.edu>
> To: vtkusers at vtk.org
> Sent: Friday, March 20, 2009 3:02:55 PM GMT -05:00 US/Canada Eastern
> Subject: [vtkusers] undefined reference to 'QVTKWidget::QVTKWidget'
>
> Hi all,
>
> I'm trying to compile an example of Qt4 and VTK integration -
> SimpleView. Although I included all the libraries (I use qmake):
> LIBS += -L/usr/lib \
> -lQVTK \
> -lvtkHybrid \
> -lvtkVolumeRendering \
> -lvtkIO \
> -lvtkRendering \
> -lvtkGenericFiltering \
> -lvtkGraphics \
> -lvtkImaging \
> -lvtkFiltering \
> -lvtkCommon \
> -lvtkftgl \
> -lvtkDICOMParser \
> -lvtksys
>
> compilation still failed with the error message:
> debug/vtkgui.o: In function `Ui_MainWindow::setupUi(QMainWindow*)':
> undefined reference to `QVTKWidget::QVTKWidget(QWidget*,
> QFlags<Qt::WindowType>)'
>
> Any Ideas? Thanks in advance
>
> Yifei
>
> P.S. Development Environment:
> OS: Fedora 9
> IDE: Eclipse 3.3.2
> Compiler: g++ 4.3
> Qt: 4.3
> Qt/Eclipse integration for qt-4.5.0
> VTK: 5.0
>
>
> _______________________________________________
> Powered by www.kitware.com
>
> Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html
>
> Please keep messages on-topic and check the VTK FAQ at: http://www.vtk.org/Wiki/VTK_FAQ
>
> Follow this link to subscribe/unsubscribe:
> http://www.vtk.org/mailman/listinfo/vtkusers
> _______________________________________________
> Powered by www.kitware.com
>
> Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html
>
> Please keep messages on-topic and check the VTK FAQ at: http://www.vtk.org/Wiki/VTK_FAQ
>
> Follow this link to subscribe/unsubscribe:
> http://www.vtk.org/mailman/listinfo/vtkusers
>
More information about the vtkusers
mailing list