• Win11+VS2022配置编译VTK9.1


    1. 环境:
      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

    1. 接着把下载下来的VTK压缩文件解压到你想要的位置,进入到目录中,再创建两个文件夹分别叫vtk-install和vtk-prefix,其中vtk-install是cmake配置后生成vs解决方案的地方,而vtk-prefix是存放vs编译后生成的一些库文件,头文件的地方,这也是我们最终需要的东西。
      在这里插入图片描述
      我的目录结构是这样的
      在这里插入图片描述

    2. 使用cmake编译VTK生成vs项目
      选择源码和编译后的目录,点击configure,选择相应的vs版本以及编译版本默认x64,点击finish,然后cmake就会自动编译生成到指定目录。
      在这里插入图片描述
      在这里插入图片描述
      在这里插入图片描述

    3. 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项目,这个就快很多
    在这里插入图片描述

    1. INSTALL项目生成完成后,VTK-prefix目录下就会生成我们需要的内容
      在这里插入图片描述

    根据需要进行配置和使用即可
    9. 安装教程参考 (106条消息)
    安装VTK_风烟倦的博客-CSDN博客_vtk安装

  • 相关阅读:
    硬链接和软链接的区别
    数据库迁移-国产化-迁移建议-GreenPlum DB向GBase 8a 迁移
    EditPlus汉化
    机械信号如何影响干细胞命运?揭秘MSCs的神奇力量
    Ipad5代可以用电容笔吗?Ipad好用电容笔推荐
    单片机外设-串口(UART)详情
    (八)cookieAndSession——PHP
    文心一言 VS 讯飞星火 VS chatgpt (105)-- 算法导论10.1 3题
    部署vSAN相关的名词解释 几句话概括
    java计算机毕业设计校园跳蚤市场源码+系统+mysql数据库+lw文档
  • 原文地址:https://blog.csdn.net/qq_45488453/article/details/127577870