我正在使用VTK来阅读DICOM系列。我可以编译(使用CMake)VTK示例代码,并且运行良好。现在,我试图使用Qtcreator和Qt4.8.5来创建GUI。我已经链接了库,并在project.pro上包含了路径。

构建时,我得到:

Undefined symbols:
  "vtkImageViewer2::New()", referenced from:
     vtkSmartPointer<vtkImageViewer2>::New()        in mainwindow.o
ld: symbol(s) not found


我检查了Include路径,它包含/usr/local/vtk-6.1/include/vtk-6.1/
其中包含vtkImageViewer2.h。

我的项目怎么了?

最佳答案

这是一个链接器错误,因此您的项目确实确实在正确找到vtkImageViewer2.h。您应该使用CMake创建您的项目,然后就可以

find_package(VTK REQUIRED)
include(${VTK_USE_FILE})


并且所有VTK链接都会为您处理。

08-06 00:47