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" \
"$$(VTK_RELEASE_LIB)\vtkFiltersTexture-8.1.lib" \
"$$(VTK_RELEASE_LIB)\vtkFiltersTopology-8.1.lib" \
"$$(VTK_RELEASE_LIB)\vtkFiltersVerdict-8.1

本文介绍了如何在Qt环境下配置VTK8.1.1,包括下载源码、使用CMake配置,以及在Qt项目中添加环境变量、修改.pro文件、包含头文件和初始化VTK模块的详细步骤。同时,提供了在Debug和Release模式下添加相关库的完整过程。
最低0.47元/天 解锁文章
837

被折叠的 条评论
为什么被折叠?



