- 环境:
Win11
VS2022
QT6.4
Cmake3.25
VTK9.1.0
因为我安装PCL之后莫名的自带的VTK不能用,只能找对应的VTK自行重新编译了
VTK 最新版现在是9.2.2,去gitlab可以下载历史版本
网址 https://gitlab.kitware.com/vtk/vtk
官网下载较慢可以用这个网盘链接
链接:https://pan.baidu.com/s/1sNslYcnpVIEuYr9uu31KOg?pwd=ctss
提取码:ctss
其他软件直接在官网下载即可。因为我是要用到PCL上面,PCL1.12只能用VTK9.1.0
-
接着把下载下来的VTK压缩文件解压到你想要的位置,进入到目录中,再创建两个文件夹分别叫vtk-install和vtk-prefix,其中vtk-install是cmake配置后生成vs解决方案的地方,而vtk-prefix是存放vs编译后生成的一些库文件,头文件的地方,这也是我们最终需要的东西。
我的目录结构是这样的
-
使用cmake编译VTK生成vs项目
选择源码和编译后的目录,点击configure,选择相应的vs版本以及编译版本默认x64,点击finish,然后cmake就会自动编译生成到指定目录。
-
5到10分钟左右就编译完成了
CMAKE_INSTALL_PREFIX 选择自己的VTK-prefix的位置
VTK_BUILD_EXAMPLES 生成一些vtk官方的examples,帮助理解学习,可选可不选
这一部分根据自己需求勾选,我是用在PCL需要用QT就选择了QT,把VTK_GROUP_ENABLE_QT 的值改为yes,下图没改。(可能用在PCL上的话也不需要选择QT,我是不想再装一次了,你们如果试过了的话,可以在评论区跟我说一下,在此谢过)
5. 选择好之后继续Configure,会报错点击ok
现在需要选择Qt安装目录中的cmake,下图中的目录是我自己的Qt安装目录,注意更改。他会自动确定QT版本,当然手动指定也是可以的。
再次Configure,还会出现一些报红,输出一些警告信息,但是不用管
再次Configure,没有报红,还是有警告信息,还是不需要做任何修改
然后点击Generate进行生成
现在是Configuring done和Generating done
然后点击Open Project即可,到这里cmake的工作就结束了。
6. 接下来是VS的工作,VS编译VTK
OpenProject之后就会在VS中打开名为VTK的解决方案
然后右键解决方案,设为启动项目,然后生成解决方案,编译完后记得把默认的Debug模式切换为Release版本再编译一次。这个编译时间较长,可能要一个小时左右。
设置启动项目有弹窗直接点确定即可
接下来就是漫长的等待了。
7. 生成结束后,对INSTALL项目执行同样的操作,设为启动项,分别生成Debug项目和Release项目,这个就快很多
- INSTALL项目生成完成后,VTK-prefix目录下就会生成我们需要的内容
根据需要进行配置和使用即可
9. 安装教程参考 (106条消息)
安装VTK_风烟倦的博客-CSDN博客_vtk安装