vtk源码中自带了一些基本的示例:
每一个示例文件夹下面都自带有一个CMakeLists.txt,如:
因此可知,每个示例都可以单独编译生成一个新的工程项目。下面以其中一个示例作为例子(F:\installfile\vtk9.3.0-vc2022\VTK-9.3.0\Examples\GUI\QML\QtQuickBoxWidget,文件被我复制一份放到桌面了)演示,具体步骤如下:
1、打开cmake并配置:
2、点击configure后会自动弹出配置vs版本以及编译是debug版本还是release版本:
3、接着会出现如下错误:
这时候需要配置VTK_DIR为自己编译好的VTK库的lib中的cmake路径,我的路径为:
F:\installfile\vtk9.3.0-vc2022\install\lib\cmake\vtk-9.3
可以将CMAKE_INSTALL_PREFIX的路径删掉,然后再次点击Configure:
观察发现qt指向的目录并不是自己安装的qt目录,因此,修改qt相关的路径,修改后再次点击Configure,就可以配置通过。
4、配置完全通过后就接着可以点击Generate:
5、点击Generate后会自动在build下创建一个vs的工程项目:
接着就可以用vs打开该项目工程并将模式修改为 release(当然,也可以为debug模式):
分别在每个子工程下面右击--->生成,接着设置QtQuickBoxWidget子工程为启动项目:右击“QtQuickBoxWidget” ----> “设为启动项目”:
6、最后再点击运行,此时会报错,这是因为生成的应用程序找不到vtk的dll,把之前编译好的vtk的dll放进build文件夹里的Release(或者Debug)中,这时候再运行就不会出错了。
我的dll目录为:
F:\installfile\vtk9.3.0-vc2022\install\bin
将自己的bin目录下的所有dll文件都复制粘贴到Release(或者Debug)即可:
7、运行结果: