vs编译vtk

时间:2024-04-02 15:50:34

前提

  1. 安装vs2017
  2. 安装QT5.10
  3. 安装MPICH2
  4. 安装CMake
  5. 安装Doxygen
  6. 安装Graphviz
  7. 安装Perl
  8. 下载VTK8.1.1源码,VTKDATA,VTKLARGEDATA,建议下载最新版本
    注意:以上2-7均需要把执行文件目录添加到系统环境变量,添加之后注销才会生效

CMake配置

  • 把vtk-8.1.1.zip、vtkdata.zip和vtklargedata.zip解压到同一个文件夹vtk-8.1.1中,这样数据文件会自动解压到.externalData

vs2017编译vtk

  • vtk-8.1.1目录下的CMakeList.txt文件中添加一行代码,这样debug和release版本下的的dll文件在同一个目录下不会冲突
    vs2017编译vtk
  • vtk-8.1.1目录下创建一个build文件夹

vs2017编译vtk

  • 把源码目录和二进制目录添加到CMake中,选择vs2017 64bit generator.

vs2017编译vtk

  • 对CMake做以下设置
Name Value
BUILD_DOCUMENTATION
BUILD_SHARED_LIBS
CMAKE_INSTALL_DATADIR E:/VTK-8.1.1/build/ExternalData(just my path)
VTK_DATA_STORE E:/VTK-8.1.1/.ExternalData
VTK_USE_LARGE_DATA
VTK_Group_Qt
VTK_BUILD_QT_DESIGNER_PLUGIN
VTK_Group_MPI
  • 点击Configure,如果配置窗口中有红色选项,一直configure直到红色选项消失

vs2017编译vtk

  • 点击generate,CMake自动根据配置构建VS工程
  • 点击open project,选择任一个DLL项目的查看属性,输出名均是带有后缀d

编译VTK

  • 打开vs项目,生成all_build项目,所有dll都会自动生成
    vs2017编译vtk

安装VTK

  • 确保vs的项目是用管理员身份打开
    vs2017编译vtk
  • 生成项目INSTALL,VTK会自动安装在默认目录C:\Program Files\VTK
    vs2017编译vtk
    vs2017编译vtk
  • 在VTK的dll目录下,每个DLL都对应两个文件,其中带d后缀的为debug版本,不带d后缀为release版本
    vs2017编译vtk

qt中集成vtk插件

  • QVTKWidgetPlugin.dll(在C:\Program Files\VTK\plugins\designer下)拷贝到qt的designer目录,具体百度qt designer添加自定义插件
    vs2017编译vtk