我无法集成Qt和VTK

时间:2014-11-18 00:48:48

标签: qt vtk

我正在尝试整合VTK和Qt但不幸的是由于某些原因我不能。目前,我可以运行VTK的例子,除了那些使用Qt用户界面的例子。例如,教程工作中的示例,但infovis中的示例无法运行。

我按照http://www.vtk.org/Wiki/VTK/Configure_and_Build上的指南进行操作。所有部件都成功完成,除了:

cmake -DQT_QMAKE_EXECUTABLE:PATH=/path/to/qt-4.8.6-build/qt-everywhere-opensource-src-4.8.6/bin/qmake \
      -DVTK_Group_Qt:BOOL=ON \
      -DBUILD_SHARED_LIBRARIES:BOOL=ON \
      /path/to/VTK

当我在VTK-build目录中时,它说没有path/to/VTK。所以,我改为VTK并删除/path/to/VTK并且它有效。

每当我尝试构建上述示例时,Qt说:

 cannot find -lQVTK
error: cannot find -lvtkRendering ....

我非常感谢您提供的任何帮助。

1 个答案:

答案 0 :(得分:1)

如果您已将VTK安装在名为" VTK-install"的文件夹中,请检查 VTK-install中是否有 QVTK.lib /lib/vtk-5.10 / 文件夹。 (你的vtk版本会有所不同。)

在Qt Creator中,您必须编辑专业版文件。这是您必须添加到Qt创建者中创建的专业文件的末尾。

INCLUDEPATH += C:\\VTK\\VTK-install\\include\\vtk-5.10

LIBS += -LC:\\VTK\\VTK-install\\lib\\vtk-5.10

LIBS += -lvtkCommon\
-lvtksys\
-lQVTK\
-lvtkViews\
-lvtkWidgets\
-lvtkInfovis\
-lvtkRendering\
-lvtkGraphics\
-lvtkImaging\
-lvtkIO\
-lvtkFiltering\
-lvtklibxml2\
-lvtkDICOMParser\
-lvtkpng\
-lvtkpng\
-lvtktiff\
-lvtkzlib\
-lvtkjpeg\
-lvtkalglib\
-lvtkexpat\
-lvtkverdict\
-lvtkmetaio\
-lvtkNetCDF\
-lvtksqlite\
-lvtkexoIIc\
-lvtkftgl\
-lvtkfreetype\
-lvtkHybrid\

在发布模式下运行它。这应该工作正常。

如果这不起作用,请确保已正确安装Qt和VTK。您可以查看本教程,了解如何在MS Visual Studio 2010中安装Qt和VTK。

Install Qt with VTK

当然,在此之后你必须安装Qt creator,它比Visual Studio更好地与Qt一起工作。