1、VTK8.1.1安装
从https://www.vtk.org/download/下载源码,应用CMake配置VTK,选择Qt、python、hdf5、MFC等支持,具体不再详述。然后以管理员身份运行VS2017打开VTK.sln,分别选择release和debug进行生成安装。这里值得注意的是:VTK默认并没有区分release版本和debug的lib和dll,所以,我的做法是,生成release后,在安装目录(默认为C:\Program Files\VTK)下建立一个名为Release的文件夹,把安装生成的bin和lib文件夹移到Release目录下面;同理生成debug版的lib和dll,并把bin和lib目录移动到新建的Debug文件夹中。
2、在Qt中使用VTK
a、添加系统的环境变量
VTK_INCLUDE = C:\Program Files\VTK\include\vtk-8.1
VTK_DEBUG_LIB = C:\Program Files\VTK\Debug\lib
VTK_RELEASE_LIB = C:\Program Files\VTK\Release\lib
这一步也可以改为把上述三行写入到.pro文件中。
b、修改.pro文件,加入:
#附加头文件目录
INCLUDEPATH += "$$(VTK_INCLUDE)"
#vtk库,为了保险,全加了,可以根据需要选择添加
release{
LIBS += "$$(VTK_RELEASE_LIB)\QVTKWidgetPlugin.lib" \
"$$(VTK_RELEASE_LIB)\vtkalglib-8.1.lib" \
"$$(VTK_RELEASE_LIB)\vtkChartsCore-8.1.lib" \
"$$(VTK_RELEASE_LIB)\vtkCommonColor-8.1.lib" \
"$$(VTK_RELEASE_LIB)\vtkCommonComputationalGeometry-8.1.lib" \
"$$(VTK_RELEASE_LIB)\vtkCommonCore-8.1.lib" \
"$$(VTK_RELEASE_LIB)\vtkCommonDataModel-8.1.lib" \
"$$(VTK_RELEASE_LIB)\vtkCommonExecutionModel-8.1.lib" \
"$$(VTK_RELEASE_LIB)\vtkCommonMath-8.1.lib" \
"$$(VTK_RELEASE_LIB)\vtkCommonMisc-8.1.lib" \
"$$(VTK_RELEASE_LIB)\vtkCommonSystem-8.1.lib" \
"$$(VTK_RELEASE_LIB)\vtkCommonTransforms-8.1.lib" \
"$$(VTK_RELEASE_LIB)\vtkDICOMParser-8.1.lib" \
"$$(VTK_RELEASE_LIB)\vtkDomainsChemistry-8.1.lib" \
"$$(VTK_RELEASE_LIB)\vtkDomainsChemistryOpenGL2-8.1.lib" \
"$$(VTK_RELEASE_LIB)\vtkexoIIc-8.1.lib" \
"$$(VTK_RELEASE_LIB)\vtkexpat-8.1.lib" \
"$$(VTK_RELEASE_LIB)\vtkFiltersAMR-8.1.lib" \
"$$(VTK_RELEASE_LIB)\vtkFiltersCore-8.1.lib" \
"$$(VTK_RELEASE_LIB)\vtkFiltersExtraction-8.1.lib" \
"$$(VTK_RELEASE_LIB)\vtkFiltersFlowPaths-8.1.lib" \
"$$(VTK_RELEASE_LIB)\vtkFiltersGeneral-8.1.lib" \
"$$(VTK_RELEASE_LIB)\vtkFiltersGeneric-8.1.lib" \
"$$(VTK_RELEASE_LIB)\vtkFiltersGeometry-8.1.lib" \
"$$(VTK_RELEASE_LIB)\vtkFiltersHybrid-8.1.lib" \
"$$(VTK_RELEASE_LIB)\vtkFiltersHyperTree-8.1.lib" \
"$$(VTK_RELEASE_LIB)\vtkFiltersImaging-8.1.lib" \
"$$(VTK_RELEASE_LIB)\vtkFiltersModeling-8.1.lib" \
"$$(VTK_RELEASE_LIB)\vtkFiltersParallel-8.1.lib" \
"$$(VTK_RELEASE_LIB)\vtkFiltersParallelImaging-8.1.lib" \
"$$(VTK_RELEASE_LIB)\vtkFiltersPoints-8.1.lib" \
"$$(VTK_RELEASE_LIB)\vtkFiltersProgrammable-8.1.lib" \
"$$(VTK_RELEASE_LIB)\vtkFiltersSelection-8.1.lib" \
"$$(VTK_RELEASE_LIB)\vtkFiltersSMP-8.1.lib" \
"$$(VTK_RELEASE_LIB)\vtkFiltersSources-8.1.lib" \
"$$(VTK_RELEASE_LIB)\vtkFiltersStatistics-8.1.lib" \