一、版本

  win10

  VS2019

  VTK8.2.0

  其实vtk的安装过程和itk的安装过程很是类似,如果你对itk的安装很是熟悉(也就是我的博客一里面的内容,那么自己就可以安装。)

  如果不放心,可以接着往下看

二、过程

 1-下载

  访问 https://vtk.org/ ,下载vtk8.2.0.zip

 2、解压到一个文件夹

  然后新建两个文件夹,分别是VTK-install 和 VTKprefix

 3-打开cmake,编译

  

  <1>设置文件夹路径如图,第一个是原文件,第二个是编译之后的二进制文件存放位置

  <2>然后点击configure

  

  点击之后等到已经结束

  <3>在红色区域里面找到BUILT_EXAMPLES,勾选上去:

  

  <4>之后修改CMAKE部分的一个选项:

  

  将这个路径更改为我们之前修建的VTK-prefix

  <5>之后重新点击Configure

  <6>等到界面全部变成了白色以后(如果有一两项是红色多点几次Configure),点击Generate

  <7>点击Open project

  

  整个时候整个的函数库就已经在VS里面打开了

 4-VS里面编译

  实际上这个时候所有的文件已经在VTK-bin文件夹里面,但是还没有编译,我们需要重新生成

  在VS界面右侧找到ALL_BUILD

  

  然后右键,选择设为启动项目。

  然后右键,选择生成解决方案。

  

  这个时候等待时间比较久。

  然后选择工程里面的INSLATT项目:

  

  放在INSTALL上面,然后右键,选择仅项目-仅生成INSTALL

  

  这个时候VTK-prefix文件夹里面就存在文件了(这也是我们主要使用的文件)。

三、验证

 1-例子验证

  找到Cube这个工程,然后设置为启动项目,再运行程序,这个时候程序已经完整运行,证明我们安装正确。

 2-自己构建例子

   2.1过程

  <1>重新构建一个空项目。

  <2>新建main.cpp

  并将cube里面的代码复制到main.cpp里面

  <3>配准属性表

  属性表的配置参考博客1ITK的安装与例子运行

  <4>设置程序模式为release X64

  <5>运行程序

    2.2、出现错误

  1、编译问题:

  

  解决办法:https://www.cnblogs.com/algs/p/11089754.html

  2、编译不再出问题,但是运行出问题

  显示错误:no override found for vtkpolydatamapper

  解决办法:https://blog.csdn.net/kaspar1992/article/details/57080724

  最后结果运行正常,显示出画面:

  

  3-下次如何构建新的工程

  1-建立工程以后,将上面第2步里面的属性表复制到本工程文件夹,然后在属性管理器里面添加这个属性表

  比如我的工程设置为这个模式:

  

  那么我只需要在这里添加就好了:

  

  其他的代码部分就是正常的,不用去管。

四、参考博客

  主要参考博客:https://blog.csdn.net/weixin_43981402/article/details/84845274

  问题一博客:https://www.cnblogs.com/algs/p/11089754.html

  问题二博客:https://blog.csdn.net/kaspar1992/article/details/57080724

  我的ITK安装博客:https://www.cnblogs.com/fantianliang/p/11937788.html

  vtk下载网址:https://vtk.org/download/

  

八、VTK安装并运行一个例子的更多相关文章

  1. hadoop安装后运行一个单实例(测试MapReduce程序)

    1.安装hadoop 解压hadoop-1.2.1-bin.tar.gz包   tar -zxvf hadoop-1.2.1-bin.tar.gz  /opt/modules/ 解压后在/opt/mo ...

  2. sparkR的一个运行的例子

    在sparkR在配置完成的基础上,本例采用Spark on yarn模式,介绍sparkR运行的一个例子. 在spark的安装目录下,/examples/src/main/r,有一个dataframe ...

  3. 让powershell同时只能运行一个脚本(进程互斥例子)

    powershell,mutex,互斥,进程互斥,脚本互斥 powershell脚本互斥例子,在powershell类别文章中,声明原创唯一. powershell 传教士 原创文章 2016-07- ...

  4. Visual Studio 2015 Update 1 成功安装后运行 “出现未能正确加载[XXXX]包,此问题可能是由配置更改或安装另一个扩展导致的。” 可能的解决方法

    作死装Visual Studio 2015 update 1.安装过程中虽然波澜不惊,但是安装之后运行回报未能正确安装[XXXX]包.找了半天,在stackoverflow中找到了相关的问题,在问题描 ...

  5. Eclipse下载安装并运行第一个Hello world(详细)

    Eclipse下载安装并运行第一个Hello world(详细) 1.下载安装和配置JDK JDK详细的安装教程参考:https://www.cnblogs.com/mxxbc/p/11845150. ...

  6. Docker安装以及运行第一个HelloWorld

      Docker安装以及运行第一个HelloWorld

  7. 在Kubernetes上运行SAP UI5应用(下): 一个例子体会Kubernetes内容器的高可用性和弹性伸缩

    上一篇文章 在Kubernetes上运行SAP UI5应用(上),我介绍了如何在Docker里运行一个简单的SAP UI5应用,并且已经成功地将一个包含了这个UI5应用的docker镜像上传到Dock ...

  8. [Linux][Hadoop] 运行WordCount例子

    紧接上篇,完成Hadoop的安装并跑起来之后,是该运行相关例子的时候了,而最简单最直接的例子就是HelloWorld式的WordCount例子.   参照博客进行运行:http://xiejiangl ...

  9. 【转】hive简介安装 配置常见问题和例子

    原文来自:  http://blog.csdn.net/zhumin726/article/details/8027802 1 HIVE概述 Hive是基于Hadoop的一个数据仓库工具,可以将结构化 ...

随机推荐

  1. Koa - 初体验(写个接口)

    前言 不会node.js的前端不是一个好前端! 这几年node.js确实是越来越火了,好多公司对node.js都开始有要求.虽说前端不一定要会后端,但想要成为一个优秀的前端,node.js是必经之路. ...

  2. Python 入门必学经典知识点笔记【肯定有你不知道的】

    前言本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理.作者:实验楼 Python 作为近几年越来越流行的语言,吸引了大量的学员开始学 ...

  3. 浅谈Redis面试热点之工程架构篇[1]

    前言 前面用两篇文章大致介绍了Redis热点面试中的底层实现相关的问题,感兴趣的可以回顾一下:[决战西二旗]|Redis面试热点之底层实现篇[决战西二旗]|Redis面试热点之底层实现篇(续) 接下来 ...

  4. Java读取Properties文件 Java加载配置Properties文件

    static{ Properties prop = new Properties(); prop.load(Thread.currentThread().getContextClassLoader() ...

  5. 《Java知识应用》Java发送邮件(QQ,163)

    1 准备 Jar包下载地址: 链接: https://pan.baidu.com/s/1kFZgWRR8yZaQH_baf6tzAg 提取码: x2e8 邮箱:授权码 2.案例: 通过QQ邮箱服务器 ...

  6. 中文站最好WordPress主题,自媒体,博客,企业,商城主题一网打尽

    时间如流水,只能流去不流回! 点赞再看,养成习惯,这是您给我创作的动力! 本文 Dotnet9 https://dotnet9.com 已收录,站长乐于分享dotnet相关技术,比如Winform.W ...

  7. 解决Android killer APK 编译失败,无法继续下一步签名

    报错特征   在应用市场上下载了一个APK,使用Androd killer的编译的功能,结果报错了,报错信息如下: > ... 14 more APK 编译失败,无法继续下一步签名! 解决 解决 ...

  8. Android utils 工具类之MD5加密 MD5Utils

    实际开发过程中,密码不会保存明文形式,容易被别人窃取. MD5加密是不可逆的加密算法,只能由明文转换成密文. 但是有些人通过将明文对应的密文保存在数据库中,进行查询破解密文.为防止这种解密,根据许多对 ...

  9. <科普>CPU进行四则运算(加减乘除)的主流方法

    以下除特殊说明外均为32位数的运算 1.加法运算 A   +   B    =   C 无符号整数加法和有符号整数加法均采用以下方案进行操作 用到的寄存器与初始化内容: 32位加数寄存器------- ...

  10. java自学-常用api

    API(Application Programming Interface),应用程序编程接口.Java API是JDK中提供给我们使用的类的说明文档.即jdk包里边写好的类,这些类将底层的代码实现封 ...