当前位置: 首页 > news >正文

Cmake、Qt与VS编译VTK(生成QVTK)

目录

    • 配置准备
    • Cmake与VS编译
    • 问题汇总
    • 编译生成的文件下载

配置准备

前期需要安装qt、camke(编译用)、vs;
需要下载待编译vtk包

本文如下:
vtk 7.1.1:https://vtk.org/download/
(vtk 8.2.0 也尝试了一下,cmake编译时一个警告都没有,本文编译1.7.1出现了一些警告可以忽略)

cmake 3.9.0: https://cmake.org/files/
(cmake其他版本也可能问题不大哈,不一定要一模一样)

qt 5.9.5:
(安装时需要勾选msvc2017_64-bit, 如果你用vs2013编译则勾选msvc2013_64-bit)
在这里插入图片描述

vs2017: https://visualstudio.microsoft.com/zh-hans/vs/older-downloads/#visual-studio-2013-and-other-products
(网上看有vs2013版本编译的,官方给的该版本只有x86的,可能是我没找到吧,总之一直没有编译出来)

Cmake与VS编译

主要可以参考如下两位博主的内容:
【1】https://blog.csdn.net/jepco1/article/details/80628026
【2】https://blog.csdn.net/qq_34719188/article/details/80615375

问题汇总

1.关于cmake找不到MSBuild的解决方案
在这里插入图片描述

【解决】:将vs的MSBuild的bin路径放到电脑系统路径里
在这里插入图片描述

2.The source directory “D:/Program Files/VTKSrc” does not appear to contain CMakeLists.txt.
Specify --help for usage, or press the help button on the CMake GUI.

【解决】:这个是当前目录错了,一般是源代码的目录不对。重新选择源码目录执行cmake命令即可。

3.Configure and warning will occur
在这里插入图片描述

【解决】:可以忽略,当时用msvc2013_64-bit编译出现过
vs2013编译失败主要是我下载的vs2013版本没有x64,虽然强行用x64编译,但是出了很多问题,如:

error LNK1112: 模块计算机类型“x64”与目标计算机类型“X86”冲突	 
error LNK1181: 无法打开输入文件“..\..\..\..\lib\Release\vtkViewsQt-7.1.lib”	D:\Installation\VTK1.7\vtk_bin\Examples\Infovis\Cxx\StatsView\LINK	StatsView

在这里插入图片描述

编译生成的文件下载

本文主要是需要用到QVTKWidgetPlugin.dll,有同样需求的可以直接下载资源哈:
https://download.csdn.net/download/xx970829/86506487

相关文章:

  • Java——JDBC(Java DataBase Connectivity)数据库连接技术
  • Express
  • java学习之springcloud之服务调用+服务降级+服务网关篇
  • 常见的设计模式
  • 【我不熟悉的javascript】02. 使用token和refreshToken的管理用户登录状态
  • 备战秋招涵盖二十九大技术栈Java面试最新八股文来袭
  • tensorflow张量运算
  • 论文阅读笔记StyTr2: Image Style Transfer with Transformers
  • mybatis面试题及回答
  • 奔腾电力面试题
  • 【leetcode】905. 按奇偶排序数组 (简单)
  • Java--MybatisPlus入门;与Mybatis区别;简单使用(一)
  • #ubuntu# #git# repository git config --global --add safe.directory
  • 【数据结构】——二叉树oj题详解
  • 性能测试:工具篇:Jmeter实时可视化平台搭建
  • [LeetCode] Wiggle Sort
  • “Material Design”设计规范在 ComponentOne For WinForm 的全新尝试!
  • EventListener原理
  • Facebook AccountKit 接入的坑点
  • JAVA 学习IO流
  • JSONP原理
  • Js基础知识(一) - 变量
  • MySQL数据库运维之数据恢复
  • Python学习之路13-记分
  • 大整数乘法-表格法
  • 电商搜索引擎的架构设计和性能优化
  • 发布国内首个无服务器容器服务,运维效率从未如此高效
  • 给第三方使用接口的 URL 签名实现
  • 你真的知道 == 和 equals 的区别吗?
  • 爬虫进阶 -- 神级程序员:让你的爬虫就像人类的用户行为!
  • 前端自动化解决方案
  • 它承受着该等级不该有的简单, leetcode 564 寻找最近的回文数
  • 好程序员大数据教程Hadoop全分布安装(非HA)
  • (pojstep1.1.2)2654(直叙式模拟)
  • (pt可视化)利用torch的make_grid进行张量可视化
  • (动态规划)5. 最长回文子串 java解决
  • (黑马出品_高级篇_01)SpringCloud+RabbitMQ+Docker+Redis+搜索+分布式
  • (论文阅读40-45)图像描述1
  • (转)C语言家族扩展收藏 (转)C语言家族扩展
  • (转)shell中括号的特殊用法 linux if多条件判断
  • (轉)JSON.stringify 语法实例讲解
  • ... 是什么 ?... 有什么用处?
  • .NET Windows:删除文件夹后立即判断,有可能依然存在
  • .NET 除了用 Task 之外,如何自己写一个可以 await 的对象?
  • .net 受管制代码
  • .NET/ASP.NETMVC 大型站点架构设计—迁移Model元数据设置项(自定义元数据提供程序)...
  • .Net环境下的缓存技术介绍
  • .NET轻量级ORM组件Dapper葵花宝典
  • @EventListener注解使用说明
  • @property括号内属性讲解
  • [ Linux ] git工具的基本使用(仓库的构建,提交)
  • [Android] Android ActivityManager
  • [android] 请求码和结果码的作用
  • [ArcPy百科]第三节: Geometry信息中的空间参考解析
  • [BZOJ1010] [HNOI2008] 玩具装箱toy (斜率优化)