VTK(The Visualization Toolkit)编译

news/2024/11/18 13:49:34/

VTK系列文章目录

文章目录

  • VTK系列文章目录
  • 前言
  • 一、准备工作
  • 二、VTK编译
    • 1.使用CMake生成vs工程
    • 2.编译vtk.sln
  • 总结

前言

可视化工具包(VTK)是用于操作和显示科学数据的开源软件。它配有最先进的三维渲染工具、一套用于三维交互的小部件和广泛的二维绘图功能。
VTK是Kitware软件开发支持平台集合的一部分。该平台在全球范围内用于商业应用以及研发。例如,请参阅VTK的实际操作。

一、准备工作

准备条件:VTK、 VTKData 、 VS、 对应版本VS版本的QT版本(一定要把Qt 库目录设置到环境变量里面,为了后期cmake程序可以识别路径,否则自己手动找比较麻烦)、cmake

我用的VS是VS2019, QT 是 QT5.8.0 (VS2015版本的 这是我配置在环境变量中的)同时我机器上也装的有Qt5.12.9(vs2017),CMake 是 CMake3.21.4
我这里下载的VTK9.2.0版本
VTK 主页:vtk 主页

VTK 官方源码地址: vtk源码地址
VTKData下载地址:vtkData源码下载地址
CMake下载地址:
在这里插入图片描述

二、VTK编译

1.使用CMake生成vs工程

我们必须把VTK 和 VTKData下载下来,其他的如果需要也可以下载下来。我用的是 “VTK-9.2.0.rc1.tar.gz” 和 “VTKData-9.2.0.rc1.tar.gz”

然后找个位置把下载的文件都解压到一个文件中去,注意:一定要放在同一个文件夹下。我的这两个文件放在了 “E:\VTK”
首先点击:configure

选择对应的vs编译器就可以的,然后要查看Qt 的
如果担心内存泄漏,可以打开 VTK结构下的 VTK_DEBUG_LEAKS,这样VTK可以自行为你检查内存问题。

第二步:Generate

第三步:Open Project 会直接帮你打开VS,然后把ALL_BUILD设置为启动项目,直接运行就可以,最后可以运行INSTALL就可以的。

在这里插入图片描述

2.编译vtk.sln

1.生成debug版本的lib和dll,在我的机器大概用了20多分钟
在这里插入图片描述
在这里插入图片描述

生成lib库
在这里插入图片描述
生成dll库
在这里插入图片描述
2.生成release版本的lib和dll

总结


http://www.ppmy.cn/news/372535.html

相关文章

安装VTK

需要的环境及文件 平台:win10已安装好的Visual Studio,建议2017及2019。vs主要是用来编译VTK,最后生成我们想要的库文件,头文件之类的。已安装好的Qt,建议版本5.9或5.12cmake-gui,如未安装可参照下面的教程…

VTK-Tessellator Subdivision

前言:本博文主要研究Tessellator 的Subdivision实现方式,并对涉及到vtk中的所有相关接口进行研究,以期找出网格Remesh的方法。希望此篇文章也能给其他小伙伴带来帮助! 目录 vtkTessellatorFilter vtkEdgeSubdivisonCriterion …

VTK

视觉化工具函式库(VTK,Visualization Toolkit)是一个开放源码,跨平台、支援平行处理(VTK曾用于处理大小近乎1个Petabyte的资料,其平台为美国Los Alamos国家实验室所有的具1024个处理器之大型系统&#xff0…

VTK下载并安装

去官网下载https://vtk.org/download/ 选择最新稳定版本 然后点击source后边的压缩包进行下载。 下载完成后将其解压到特定的文件夹下,然后打开cmake-gui.exe,第一行选择刚刚解压的文件夹,这个文件夹下有一个CMakeLists.txt文件&#xff0c…

VTK实现电影级渲染效果(CVR)

目前vtk9.2.2版本中已经集成了ray marching(光线步进)算法实现的体渲染功能,官方博客中已经介绍为电影级体渲染了,如图: 此效果是在3d显示器上的显示效果,就此效果来看说是电影级渲染效果也没什么问题&…

vtk文件格式

最近学了一下vtk文件的格式, 做一个小结。文中用方括号标示出来的文字是根据实际需要自己定义的部分,其他的如DATASET, POINTS,CELLS等是vtk本身的格式要求一部分。 文章目录 1. 第一部分,数据版本声明(不重要)2. 第二部分&#x…

Ti-KV

目录 TiKV 持久化 TiKV架构及作用 RocksDB RocksDB:查询 RocksDB:列簇 TiKV 分布式事务 TiKV Raft Propose Append Replicate Committed Apply Raft Leader选举 TiKV读写与Coprocessor ReadIndex Read Lease Read Follower Read C…

vtk能干什么(适用范围)

参考博客:VTK能做什么_51CTO博客_vtk是什么 1、求一点与一条线之间的距离 2、两点之间的距离 3、生成均匀分布的随机数 4、生成高斯分布的随机数 5、确定点是否在面上 6、读取xgml文件 7、读取一个简单的点文件 8、读取XYZ A格式的点文件 9、读取一个文本文…