八、VTK安装并运行一个例子
一、版本
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安装并运行一个例子的更多相关文章
- hadoop安装后运行一个单实例(测试MapReduce程序)
1.安装hadoop 解压hadoop-1.2.1-bin.tar.gz包 tar -zxvf hadoop-1.2.1-bin.tar.gz /opt/modules/ 解压后在/opt/mo ...
- sparkR的一个运行的例子
在sparkR在配置完成的基础上,本例采用Spark on yarn模式,介绍sparkR运行的一个例子. 在spark的安装目录下,/examples/src/main/r,有一个dataframe ...
- 让powershell同时只能运行一个脚本(进程互斥例子)
powershell,mutex,互斥,进程互斥,脚本互斥 powershell脚本互斥例子,在powershell类别文章中,声明原创唯一. powershell 传教士 原创文章 2016-07- ...
- Visual Studio 2015 Update 1 成功安装后运行 “出现未能正确加载[XXXX]包,此问题可能是由配置更改或安装另一个扩展导致的。” 可能的解决方法
作死装Visual Studio 2015 update 1.安装过程中虽然波澜不惊,但是安装之后运行回报未能正确安装[XXXX]包.找了半天,在stackoverflow中找到了相关的问题,在问题描 ...
- Eclipse下载安装并运行第一个Hello world(详细)
Eclipse下载安装并运行第一个Hello world(详细) 1.下载安装和配置JDK JDK详细的安装教程参考:https://www.cnblogs.com/mxxbc/p/11845150. ...
- Docker安装以及运行第一个HelloWorld
Docker安装以及运行第一个HelloWorld
- 在Kubernetes上运行SAP UI5应用(下): 一个例子体会Kubernetes内容器的高可用性和弹性伸缩
上一篇文章 在Kubernetes上运行SAP UI5应用(上),我介绍了如何在Docker里运行一个简单的SAP UI5应用,并且已经成功地将一个包含了这个UI5应用的docker镜像上传到Dock ...
- [Linux][Hadoop] 运行WordCount例子
紧接上篇,完成Hadoop的安装并跑起来之后,是该运行相关例子的时候了,而最简单最直接的例子就是HelloWorld式的WordCount例子. 参照博客进行运行:http://xiejiangl ...
- 【转】hive简介安装 配置常见问题和例子
原文来自: http://blog.csdn.net/zhumin726/article/details/8027802 1 HIVE概述 Hive是基于Hadoop的一个数据仓库工具,可以将结构化 ...
随机推荐
- B.Beautiful Numbers
题意:你被给予了一个序列 p = [p1, p2, ..., pn](1 ~ n的整数),如果存在l, r左右端点(1 <= l <= r <= n),使得[pl, pl+1,... ...
- nessus安装、msfconsole辅助模块使用(网安全实训第三天)
本期内容:nessus安装.msfconsole辅助模块使用.后渗透攻击 1. nessus安装 2.msfconsole辅助模块使用 3.后渗透攻击 1. nessus安装 (1)下载nessus ...
- 【重温基础】16.JSON对象介绍
本文是 重温基础 系列文章的第十六篇. 今日感受:静. 系列目录: [复习资料]ES6/ES7/ES8/ES9资料整理(个人整理) [重温基础]1-14篇 [重温基础]15.JS对象介绍 本章节复习的 ...
- Orleans[NET Core 3.1] 学习笔记(二)Hello World
项目结构 开始Orleans之前,我们都知道Orleans主要可以分为俩部分,Host和Client. 所以我们可以创建如下的项目结构: IGrain 一个包含Grain接口的库(.NET Stand ...
- Asp.Net WebApi一个简单的Token验证
1.前言: WebAPI主要开放数据给手机APP,Pad,其他需要得知数据的系统,或者软件应用.Web 用户的身份验证,及页面操作权限验证是B/S系统的基础功能.我上次写的<Asp.Net MV ...
- JQuery 操作checkbox
获取checkbox选中的状态 deleteAll全选的name 1. $("input[name='deleteAll']").is(":checked") ...
- java基础面向对象总结(一)
年底了,总结下知识点和遇到过的面试题目. 1,如何理解面相对象. ‘万物皆对象’说的没错,听起来挺反感的,问一个说一个.有些话觉得用自己的话讲出来肯俗点,但可以证明你理解了一点.我理解的是:之所以叫面 ...
- 函数知识总结(js)
c语言中函数的形参必须定义类型,而且形参的个数和实参的个数必须相等.但是在js中形参不需要定义,在函数定义的小括号中只需要写形参名就可以了不用写var关键字,而且在函数调用时传入的实参可以和形参的个数 ...
- 程序员offer沟通的4个基本原则
常柱 架构未来 你需要就一份新工作进行沟通时:比如你的薪水.福利,或者我个人最喜欢的每周工作时间缩短等,当公司问你“你想要多少?”或者“这是我们的报价,你说呢?” 最后关于薪资的谈话可能是最伤脑筋 ...
- Linux服务器部署.Net Core笔记:六、安装MySQL
接下来我们在 Centos7 系统下使用 yum 命令安装 MySQL,需要注意的是 CentOS 7 版本中 MySQL数据库已从默认的程序列表中移除,所以在安装前我们需要先去官网下载 Yum 资源 ...