码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 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安装

  • 相关阅读:
    LeetCode(26)判断子序列【双指针】【简单】
    【Vue2.0学习】—路由(六十五)
    【华为OD机试真题 python】仿lisp运算【2022 Q4 | 200分】
    Python编程练习与解答 练习116:完全数
    揭秘B站,程序员穿女装敲代码,效率更高是真的吗?
    IOS OpenGL ES GPUImage 图像阈值边缘检测GPUImageThresholdEdgeDetectionFilter
    uniapp实现可拖动悬浮按钮(最新版2024-7月)
    PMP-项目风险管理的重要性
    面试中的压力测试:如何稳定自己的心态
    工程监测仪器无线振弦采集仪高低温试验箱测试原理
  • 原文地址:https://blog.csdn.net/qq_45488453/article/details/127577870
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号