【转】在windows上安装VTK

看了很多教程,花了1天半的时间装上了,记录下。

 

前置条件:我安装了VS2015,用来编译工程。

 

参考资料

官方:http://www.vtk.org/Wiki/VTK/Building

安装:http://blog.csdn.net/Chinamming/article/details/16802787

配置:http://blog.csdn.net/jane_yuhui/article/details/51941439

   http://blog.csdn.net/u011130094/article/details/52061321

 

一、下载安装包

1.VTK源码+数据

  我之前在官网上的一直编译报错,后来下的github上的版本,成功了,不知道为啥暂且记录。github上的版本把源码(vtk)和数据(vtkdata)都包括了。

  链接:https://github.com/Kitware/VTK

2.CMake工具

  直接在网上搜的安装包,文件名是cmake-3.8.2-win64-x64.msi  

 

二、用Cmake进行configure项目

  1.先准备目录。

    D:\installed\VTK\VTK-master   (放源代码)

    D:\installed\VTK\bin       (放Cmake输出、新建的)

    D:\installed\VTK\VTK install    (最后安装的目录、新建的)

  2.(关键的一步)打开CMAKE工具设置好上述路径,点击configue,选择vs2015编译器,修改参数重复configue,直至没有红色,最后按generate。关闭CMAKE工具

  • qt选项没钩 以后结合qt的时候在弄
  • install_prefix 那个路径也要设置成 D:\installed\VTK\VTK install
  • 具体设置见参考链接

 

三、之后去bin目录下用vs2015打开sln文件,然后点击生成。再去把install项目给生成下,然后D:\installed\VTK\VTK install里面就有最终生成的VTK了。

    

四、安装之后的配置

  主要就是添加环境变量、在新建的项目里面设置项目属性具体见参考资料,

  遇见了1-链接器问题和2-C00015错误,资料里面也有解决办法,不写了。

  1-System32目录下面还有一个SysWOW64的文件夹,so ...

  2-需要加:

#include <vtkAutoInit.h>

VTK_MODULE_INIT(vtkRenderingOpenGL2);

VTK_MODULE_INIT(vtkInteractionStyle);

 

  单独贴张图

 

 

最后放一张demo,明天继续研究下。文档和vtkdata怎么用

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/436332.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

映射网络驱动器后为什么每次都要重新连接_如何映射网络驱动器?

有些设备的电脑需要处理一些共享资料或者需要一些外部资料才能生产运行&#xff0c;但是这些资料在本电脑没有&#xff0c;要去企业的公共盘&#xff08;共享磁盘&#xff09;里面获取&#xff0c;公共盘是网络上驱动器&#xff0c;这时候我们就要把公共盘映射到本地电脑。PCB厂…

解析 Linux 中的 VFS 文件系统机制

简介&#xff1a; 本文阐述 Linux 中的文件系统部分&#xff0c;源代码来自基于 IA32 的 2.4.20 内核。总体上说 Linux 下的文件系统主要可分为三大块&#xff1a;一是上层的文件系统的系统调用&#xff0c;二是虚拟文件系统 VFS(Virtual Filesystem Switch)&#xff0c;三是挂…

Js——elementFromPoint方法

src&#xff1a;http://www.aspxuexi.com/html/dhtml/2007-8-30/elementFromPoint.htm 语法&#xff1a; oElement document . elementFromPoint ( iX , iY ) 参数&#xff1a; iX :  必选项。整数(Integer)。单位&#xff1a;象素(Pixel)。定位横坐标偏移量。 iY :  必…

【转】C++中#include包含头文件带 .h 和不带 .h 的区别

C中#include包含头文件带 .h 和不带 .h 的区别&#xff1f; 如 #include <iostream> 和 #include <iostream.h> 包含的东西有哪些不同&#xff1f;之前在写C程序的时候只知道使用 #include <iostream> 的时候&#xff0c;使用函数前要用 using namespace st…

mysql 第二大的数据_MYSQL – 从大表中的第二行中选择数据

我有一个外部第三方程序实时将数据库导出到mysql,我想显示报告数据.所以,我无法改变结构,因为它是实时同步的.表结构是这样的ID | Date | Transaction-----------------------------12 | 2012-11-01 | 20012 | 2012-11-02 | 25012 | 2012-11-03 | 15012 | 2012-11-04 | 100012 …

串口通讯编程一日通1(整合资料) .

本文以VC为平台进行串口通信编程 串口通讯在VC下实现方式有很多&#xff0c;控件自然是最简单话的方式了&#xff0c;但由于控件只支持对话框程序&#xff0c;有些场合又不需要对话框&#xff0c;所以用Windows API实现是比较好的方式 串行通信的操作方式 1.同步方式 同步方…

去除分页预览

有时我们在打开一个Excel表的时候,会出现如下图样式: 此为作了"分页预览"设置,取消方法如下图: 选择"普通"即可转载于:https://www.cnblogs.com/wxbbk/archive/2007/10/07/915773.html

【转】C++指针详解!!!!

指针的概念 指针是一个特殊的变量&#xff0c;它里面存储的数值被解释成为内存里的一个地址。要搞清一个指针需要搞清指针的四方面的内容&#xff1a;指针的类型&#xff0c;指针所指向的类型&#xff0c;指针的值或者叫指针所指向的内存区&#xff0c;还有指针本身所占据的内…

mysql rename语法错误_为什么现在MySQL无法重命名数据库?

MySQL 之前提供了一个 rename database db_old to db_new 的命令来直接对数据库改名&#xff0c;可能由于实现的功能不完备(比如&#xff0c;这条命令可能是一个超大的事务&#xff0c;或者是由于之前的表很多还是 MyISAM 等)&#xff0c;后来的版本直接取消了这条命令。一、my…

串口通讯编程一日通2(Overlapped IO模型)

第一篇初步了解串口的大致运作&#xff0c;接下来我们看基本操作 先看串口操作的数据结构&#xff1a; 串口操作有几个比较重要的Struct 1.Overlapped I/O 异步I/O模型 异步I/O和同步I/O不同&#xff0c;同步I/O时&#xff0c;程序被挂起&#xff0c;一直到I/O处理完&#xff0…

【转】VTK + QT + VS 编译安装配置

VTK Vtk&#xff0c;&#xff08;visualization toolkit&#xff09;是一个开源的免费软件系统&#xff0c;主要用于三维计算机图形学、图像处理和可视化。Vtk是在面向对象原理的基础上设计和实现的&#xff0c;它的内核是用C构建的&#xff0c;包含有大约250,000行代码&#…

python手动回收内存哪家好_谈谈如何手动释放Python的内存

在上篇博客中&#xff0c;提到了对一个脚本进行的多次优化。当时以为已经优化得差不多了&#xff0c;但是当测试人员测试时&#xff0c;我才发现&#xff0c;踩到了Python的一个大坑。在上文的优化中&#xff0c;对每500个用户&#xff0c;会进行一些计算并记录结果在磁盘文件中…

串口通讯编程一日通3(COMMTIMEOUTS DCB整理)

上一篇看了Overlapped IO模型后&#xff0c;接下来看剩下两个重要结构&#xff1a; 2.COMMTIMEOUTS结构 超时设置 COMMTIMEOUTS&#xff1a;COMMTIMEOUTS主要用于串口超时参数设置。COMMTIMEOUTS结构如下&#xff1a; typedef struct _COMMTIMEOUTS { D…

【转】ITK和VTK比较

概念比较安装步骤遇到的问题 转自&#xff1a;https://blog.csdn.net/qq_34690929/article/details/78146523 概念比较 基本概念ITK&#xff08;Insight Segmentation and Registration Toolkit&#xff09;VTK&#xff08;visualization toolkit&#xff09;作用一款医学图像…

用Linq转换数据

Linq的好处不用多说。由于它能Linq TO XXX&#xff0c;所以用它进行XXX数据类型之间的转换也是非常惬意的事情。 转载于:https://www.cnblogs.com/think/archive/2007/10/26/Linq1.html

进程控制1--fork vfork函数

linux系统调用fork()创建一个和当前进程完全相同的拷贝进程&#xff0c;其中父进程和子进程的代码段&#xff0c;堆栈段&#xff0c;数据段均独立 进程必须的4要点&#xff1a; a.要有一段程序供该进程运行 b.进程专用的系统堆栈空间。 c.进程控制块&#xff0c;在linux中具体实…

eveningplan

熨衣服预习c#写三分钟演讲稿收拾房间 转载于:https://www.cnblogs.com/loverain/archive/2007/11/12/957136.html

【转】我的CV之路第一篇:ITK是啥?

Itk篇 &#xff08;Insight Segmentation and Registration Toolkit&#xff09;ITK Itk篇前言一、ITK是什么&#xff1f;二、一些函数 1.读/写图片2.滤波器 前言 学习医疗图像分割过程中&#xff0c;遇到了很多困难&#xff0c;英文文献&#xff0c;数学基础&#xff0c;图像…

mysql slowlog中querytime分析_技术分享 | Slow Query Log 使用详解

作者&#xff1a;宓祥康爱可生交付服务部团队 DBA 擅长日志分析、问题排查等&#xff1b;主要负责处理 MySQL 与我司自研数据库自动化管理平台 DMP 的日常运维问题&#xff0c;对数据库及周边技术有浓厚的学习兴趣。本文来源&#xff1a;原创投稿爱可生开源社区出品&#xff0c…

进程控制2--exec族

系统调用exe函数族对当前进程进行替换&#xff0c;替换着为一个指定程序&#xff0c;其参数包括文件名filename&#xff0c;参数列表argv&#xff0c;以及环境变量envp 整个函数家族如下&#xff1a; #include <unistd.h> extern char **environ; int execl(const char *…