前提
- 安装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添加自定义插件