一、版本

  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. LSI系列芯片Raid卡配置方法、管理手册

    说明 本手册适用于LSI芯片Raid卡 包括但不限于Inspur 2008/2108 Raid卡.LSI 9240/9260/9261/ 9271 等Raid卡. 不同型号的Raid卡在某些功能上的支 ...

  2. ARTS-S golang定义类

    package main import "fmt" type Student struct { Num int64 Name string } func(s *Student) s ...

  3. Python3 类的继承小练习

    1.打印并解释结果 class Parent(object): x = 1 class Child1(Parent): pass class Child2(Parent): pass print(Pa ...

  4. Day 03 Python 基础

    目录 Pycharm 的使用 设置 快捷键 变量 什么是变量 定义变量 变量名的命名规则 变量名的两种命名方式 注释 快捷键(快速注释) 单行注释 多行注释 注释的作用 Turtle库的使用 Pych ...

  5. Django ContentType 的使用

    引入 一切优化,最终都是关于需求的优化.本文介绍需求确定之后的数据库表结构设计优化. 程序员应该都知道,编程是数据结构和算法的结合.所谓数据就是用户需要访问和操作的资源,比如购物类App里面的商品,图 ...

  6. 《Java基础知识》Java instanceof 运算符

    java多态性带来一个问题,就是如何判断一个变量所实际引用对象的类型.这里java帮我们引入了 instanceof 运算符. instanceof运算符用来判断一个变量的所引用对象的实际类型,注意是 ...

  7. 《Java基础知识》Java类的定义及其实例化

    类必须先定义才能使用.类是创建对象的模板,创建对象也叫类的实例化. 下面通过一个简单的例子来理解Java中类的定义: public class Dog { String name; int age; ...

  8. Python 基础:入门必备知识

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理.作者:程序员野客 先看下咱们的基础目录1 标识符2 关键字3 引号4 编码5 ...

  9. 永恒之蓝及WannaCry分析

    以下部分是我的一次大作业,写了大概有一周,拿出来凑篇博客,如果有错误的地方,还请指正.粘贴过程中可能图片有错误. 1.环境搭建及简介 1.1 实验环境 Windows 7 (靶机) Parrot(攻击 ...

  10. kuangbin专题 数论基础 part1?

    线段树专题太难了,那我来做数学吧! 但数学太难了,我......(扯 这两天想了做了查了整理了几道数学. 除了一些进阶的知识,像莫比乌斯反演,杜教筛,min25学不会我跳了,一些基础的思维还是可以记录 ...