前提
- 安装vs2017
- 安装QT5.10
- 安装MPICH2
- 安装CMake
- 安装Doxygen
- 安装Graphviz
- 安装Perl
- 下载VTK8.1.1源码,VTKDATA,VTKLARGEDATA,建议下载最新版本
注意:以上2-7均需要把执行文件目录添加到系统环境变量,添加之后注销才会生效
CMake配置
- 把vtk-8.1.1.zip、vtkdata.zip和vtklargedata.zip解压到同一个文件夹
vtk-8.1.1中,这样数据文件会自动解压到.externalData中
- 在
vtk-8.1.1目录下的CMakeList.txt文件中添加一行代码,这样debug和release版本下的的dll文件在同一个目录下不会冲突 - 在
vtk-8.1.1目录下创建一个build文件夹
- 把源码目录和二进制目录添加到CMake中,选择vs2017 64bit generator.
- 对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直到红色选项消失
- 点击
generate,CMake自动根据配置构建VS工程 - 点击
open project,选择任一个DLL项目的查看属性,输出名均是带有后缀d
编译VTK
- 打开vs项目,生成
all_build项目,所有dll都会自动生成
安装VTK
- 确保vs的项目是用管理员身份打开
- 生成项目
INSTALL,VTK会自动安装在默认目录C:\Program Files\VTK - 在VTK的dll目录下,每个DLL都对应两个文件,其中带
d后缀的为debug版本,不带d后缀为release版本
qt中集成vtk插件
- 把
QVTKWidgetPlugin.dll(在C:\Program Files\VTK\plugins\designer下)拷贝到qt的designer目录,具体百度qt designer添加自定义插件