Qt下使用VTK的相关设置

本文介绍了如何在Qt环境下配置VTK8.1.1,包括下载源码、使用CMake配置,以及在Qt项目中添加环境变量、修改.pro文件、包含头文件和初始化VTK模块的详细步骤。同时,提供了在Debug和Release模式下添加相关库的完整过程。
摘要由CSDN通过智能技术生成

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"  \
   

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值