先看成果:
1.下载 VTK-8.2.0,并解压,同级目录新建build,用于cmake编译目录。
2. 打开cmake,选择源码路径、build路径,实例分别为:
D:/code/3rdSrc/vtk/VTK-8.2.0
D:/code/3rdSrc/vtk/build
config
vs2022 x64
generate
3. 短暂等待之后,设置 build_examples, build_shared_libs,build_testing,vtk_group_qt,继续generate
4.设置qt dir,继续generate
5.设置qt cmake dir,,继续generate
6.正常来说这次应该没问题了,红色都是警告,忽略就行了,这个时候直接 open project
7.打开vs之后,点《生成》——《批生成》,选择ALL_BUILD 勾选debug和release,点《生成》
8.此时会报错,汇总了所有报错信息,报错文件及修改如下:
1.xmlmodule.c 212行
2.增加qpainterpath.h头文件引入:
vtkQtLabelRenderStrategy.cxx
vtkQtStringToImage.cxx
8.改完之后,点《生成》——《批生成》,选择ALL_BUILD 勾选debug和release,点《清理》,《重新生成》
9.漫长的等待之后,编译完成,会有一些错误,看了一下,主要是test的,可以忽略。
9.运行示例QtVTKRenderWindows.exe。
使用windeployqt.exe将QtVTKRenderWindows.exe依赖的qt运行库打包到QtVTKRenderWindows.exe目录下,这样才能直接运行例子,不然会报错找不到一堆qt的dll。
cmd执行:D:\dev\Qt\5.15.2\msvc2019_64\bin\windeployqt.exe "D:\code\3rdSrc\vtk\build\bin\Release\SimpleView.exe"
完了之后,直接双击 SimpleView.exe
还有一个QtVTKRenderWindows.exe
环境:
VTK-8.2.0
Visual Studio 2022
Qt 5.15.2
CMake 3.23
Win 10
OVER!