我正在尝试整合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 ....
我非常感谢您提供的任何帮助。
答案 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。
当然,在此之后你必须安装Qt creator,它比Visual Studio更好地与Qt一起工作。