Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >VS下VTK工程的配置

VS下VTK工程的配置

作者头像
点云PCL博主
发布于 2019-07-31 06:42:07
发布于 2019-07-31 06:42:07
4.8K00
代码可运行
举报
文章被收录于专栏:点云PCL点云PCL
运行总次数:0
代码可运行

Vtk,(visualization toolkit)是一个开源的免费软件系统,主要用于三维计算机图形学、图像处理和可视化。Vtk是在面向对象原理的基础上设计和实现的,它的内核是用C++构建的,包含有大约250,000行代码,2000多个类,还包含有几个转换界面,因此也可以自由的通过Java,Tcl/Tk和Python各种语言使用vtk。

下面介绍VTK工程的配置:

配置VTK工程,打开调试->属性->VC++目录,设置:

包含目录:D:\Program Files (x86)\VTK_ITK\VTK\include\vtk-8.0

库目录:D:\Program Files (x86)\VTK_ITK\VTK\lib\vtk-8.0

接下来开始设置环境变量:我的电脑->属性->高级系统设置->环境变量

在PATH后添加VTKbin的路径和CMakebin的路径:D:\Program Setup\VTK2008\bin,D:\ProgramSetup\CMake2.8\bin非win10系统要注意每一个路径间使用分号隔开。

将编译生成的.dll文件复制到C:\WINDOWS\system32中

注意,如果没有设置包含目录、库目录、系统环境变量的话,运行程序时会显示找不到头文件或找不到.lib文件,不复制.dll文件的话,即使编译成功也会弹出找不到vtkIO.dll或vtkCommon.dll等错误

添加依赖项:

2、 配置lib库目录

1、 添加依赖项

把项目中需要VTK模块可能用到的lib添加到:“附加依赖项”

这里存在一个技巧,由于VTK的.lib文件太多,一个个手动输入太慢,我们启动命令行CMD,并进入到D:\Program Files (x86)\VTK_ITK\VTK\lib目录下,输入dir *.lib /w 命令,就可以查看所有的lib文件,进一步,我们把结果保存到一个文本文件中,输入dir *.lib /w > D:\Program Files (x86)\VTK_ITK\VTK \vtk-libs.txt命令就可以了,之后打开这个文本文件,把lib文件的名称复制一下,

将.lib文件名都复制去依赖项中即可

vtkalglib-8.0.lib

vtkChartsCore-8.0.lib

vtkCommonColor-8.0.lib

vtkCommonComputationalGeometry-8.0.lib

vtkCommonCore-8.0.lib

vtkCommonDataModel-8.0.lib

vtkCommonExecutionModel-8.0.lib

vtkCommonMath-8.0.lib

vtkCommonMisc-8.0.lib

vtkCommonSystem-8.0.lib

vtkCommonTransforms-8.0.lib

vtkDICOMParser-8.0.lib

vtkDomainsChemistry-8.0.lib

vtkDomainsChemistryOpenGL2-8.0.lib

vtkexoIIc-8.0.lib

vtkexpat-8.0.lib

vtkFiltersAMR-8.0.lib

vtkFiltersCore-8.0.lib

vtkFiltersExtraction-8.0.lib

vtkFiltersFlowPaths-8.0.lib

vtkFiltersGeneral-8.0.lib

vtkFiltersGeneric-8.0.lib

vtkFiltersGeometry-8.0.lib

vtkFiltersHybrid-8.0.lib

vtkFiltersHyperTree-8.0.lib

vtkFiltersImaging-8.0.lib

vtkFiltersModeling-8.0.lib

vtkFiltersParallel-8.0.lib

vtkFiltersParallelImaging-8.0.lib

vtkFiltersPoints-8.0.lib

vtkFiltersProgrammable-8.0.lib

vtkFiltersSelection-8.0.lib

vtkFiltersSMP-8.0.lib

vtkFiltersSources-8.0.lib

vtkFiltersStatistics-8.0.lib

vtkFiltersTexture-8.0.lib

vtkFiltersTopology-8.0.lib

vtkFiltersVerdict-8.0.lib

vtkfreetype-8.0.lib

vtkGeovisCore-8.0.lib

vtkgl2ps-8.0.lib

vtkglew-8.0.lib

vtkhdf5-8.0.lib

vtkhdf5_hl-8.0.lib

vtkImagingColor-8.0.lib

vtkImagingCore-8.0.lib

vtkImagingFourier-8.0.lib

vtkImagingGeneral-8.0.lib

vtkImagingHybrid-8.0.lib

vtkImagingMath-8.0.lib

vtkImagingMorphological-8.0.lib

vtkImagingSources-8.0.lib

vtkImagingStatistics-8.0.lib

vtkImagingStencil-8.0.lib

vtkInfovisCore-8.0.lib

vtkInfovisLayout-8.0.lib

vtkInteractionImage-8.0.lib

vtkInteractionStyle-8.0.lib

vtkInteractionWidgets-8.0.lib

vtkIOAMR-8.0.lib

vtkIOCore-8.0.lib

vtkIOEnSight-8.0.lib

vtkIOExodus-8.0.lib

vtkIOExport-8.0.lib

vtkIOExportOpenGL2-8.0.lib

vtkIOGeometry-8.0.lib

vtkIOImage-8.0.lib

vtkIOImport-8.0.lib

vtkIOInfovis-8.0.lib

vtkIOLegacy-8.0.lib

vtkIOLSDyna-8.0.lib

vtkIOMINC-8.0.lib

vtkIOMovie-8.0.lib

vtkIONetCDF-8.0.lib

vtkIOParallel-8.0.lib

vtkIOParallelXML-8.0.lib

vtkIOPLY-8.0.lib

vtkIOSQL-8.0.lib

vtkIOTecplotTable-8.0.lib

vtkIOVideo-8.0.lib

vtkIOXML-8.0.lib

vtkIOXMLParser-8.0.lib

vtkjpeg-8.0.lib

vtkjsoncpp-8.0.lib

vtklibharu-8.0.lib

vtklibxml2-8.0.lib

vtklz4-8.0.lib

vtkmetaio-8.0.lib

vtkNetCDF-8.0.lib

vtknetcdf_c++.lib

vtkoggtheora-8.0.lib

vtkParallelCore-8.0.lib

vtkpng-8.0.lib

vtkproj4-8.0.lib

vtkRenderingAnnotation-8.0.lib

vtkRenderingContext2D-8.0.lib

vtkRenderingContextOpenGL2-8.0.lib

vtkRenderingCore-8.0.lib

vtkRenderingFreeType-8.0.lib

vtkRenderingGL2PSOpenGL2-8.0.lib

vtkRenderingImage-8.0.lib

vtkRenderingLabel-8.0.lib

vtkRenderingLOD-8.0.lib

vtkRenderingOpenGL2-8.0.lib

vtkRenderingVolume-8.0.lib

vtkRenderingVolumeOpenGL2-8.0.lib

vtksqlite-8.0.lib

vtksys-8.0.lib

vtktiff-8.0.lib

vtkverdict-8.0.lib

vtkViewsContext2D-8.0.lib

vtkViewsCore-8.0.lib

vtkViewsInfovis-8.0.lib

vtkzlib-8.0.lib

新建一个控制台程序,对VTK进行测试

测试用代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#include "vtkConeSource.h" 
#include "vtkPolyDataMapper.h"  
#include "vtkRenderWindow.h" 
#include "vtkCamera.h"  
#include "vtkActor.h"  
#include "vtkRenderer.h"  
#include "vtkProperty.h" 
#include "windows.h" int main()  
{  
     vtkConeSource *cone = vtkConeSource::New();  
     cone->SetHeight( 3.0 );  
     cone->SetRadius( 1.0 );  
     cone->SetResolution( 10 );  
   
     vtkPolyDataMapper *coneMapper = vtkPolyDataMapper::New();  
     coneMapper->SetInputConnection(cone->GetOutputPort() );  
       
     vtkActor *coneActor = vtkActor::New();  
     coneActor->SetMapper( coneMapper );  
       
     vtkRenderer *ren1= vtkRenderer::New();  
     ren1->AddActor( coneActor );  
     ren1->SetBackground( 0.1, 0.2, 0.4 );  
     vtkRenderWindow *renWin = vtkRenderWindow::New();  
     renWin->AddRenderer( ren1 );  
     renWin->SetSize( 300, 300 );  
      int i;  
     for (i = 0; i < 360; ++i)  
     {  
             renWin->Render();  
            ren1->GetActiveCamera()->Azimuth( i );  
             Sleep(200);
     }  
     cone->Delete();  
     coneMapper->Delete();  
     coneActor->Delete();  
     ren1->Delete();  
     renWin->Delete();  
       
     return 0;  
} 

如发生读取异常,可修改堆栈保留大小,项目属性->链接器->系统->堆栈保留大小

如出现nooverride found for vtkpolydatamapper问题,添加

#include "vtkAutoInit.h"

VTK_MODULE_INIT(vtkRenderingOpenGL2); // VTK was built with vtkRenderingOpenGL2

VTK_MODULE_INIT(vtkInteractionStyle);

这是由于没有用Cmake编译所以缺少了一些头文件和宏定义。

成功测试结果如下

接下来的一篇文章将是关于ITK的相关分享!

ITK( Insight Segmentation and Registration Toolkit)是美国国家卫生院下属的国立医学图书馆开发的一款医学图像处理软件包,是一个开源的、跨平台的影像分析扩展软件工具。

ITK的开发过程中采用了先进的多模态数据分割配准算法,用于处理图像配准和分割的问题。 ITK是用C++实现的,能够跨平台,并用CMake来管理编译过程来保证编译过程独立于平台。除此以外,它还使用一种叫做卷的处理过程,来产生C++和 其他其他解释程序之间的接口,从而使得开发者能用各种不同的程序语言来开发。

感谢四四十六道友的分享,同时也鼓励大家一起分享!由于代码不宜编辑后期将会把文档上传百度云盘中

联系邮箱或者QQ:920177957@qq.com,亦可以加入QQ群一起交流学习。把你的遇到的问题和解决的办法分享吧!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2017-11-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 点云PCL 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
《重生之我学VTK》-- 基本介绍与相关概念
VTK(Visualization Toolkit)是一个开源的、跨平台的软件系统,主要用于三维计算机图形学、图像处理和可视化。它由 Kitware 公司开发和维护,并得到了广泛的社区支持。VTK 提供了丰富的功能来创建交互式的科学可视化应用,广泛应用于医学成像、地理信息系统、工程分析、教育等领域。
用户11404404
2024/12/13
3340
《重生之我学VTK》-- 基本介绍与相关概念
win下使用QT添加VTK插件实现点云可视化GUI
大家在做点云的时候经常会用到QT,但是我们需要使用QT做点云的可视化的时候又需要VTK,虽然我们在windows下安装PCL的时候就已经安装了VTK,由于跟着PCL安装的VTK是没有和QT联合编译的,所以在使用PCL和QT做点云可视化界面的时候是无法使用可是QT的插件QVTKWidget,本文将主要讲解一些PCL在Ubuntu系统和windows使用QT做界面的一些分享。
点云PCL博主
2020/04/10
7.9K0
win下使用QT添加VTK插件实现点云可视化GUI
VS2017+ITK-5.1.1+VTK-9.0.1
下载对应版本库,创建文件夹:创建ITKlib:Bin,Build,Source Bin:后续VS2017编译的文件路径; Build:cmake编译后的文件路径; Source:将ITK-5.0.1解压到该目录下。
Ning@
2021/11/10
1.2K0
用Python语言开发VTK程序的步骤
1.安装Python集成开发环境IDLE:下载地址:https://www.python.org/downloads/
py3study
2020/01/09
1.7K0
SDL2安装指南
SDL(Simple DirectMedia Layer)是一套开放源代码的跨平台多媒体开发库,使用C语言写成。SDL提供了数种控制图像、声音、输出入的函数,让开发者只要用相同或是相似的代码就可以开发出跨多个平台(Linux、Windows、Mac OS X等)的应用软件。目前SDL多用于开发游戏、模拟器、媒体播放器等多媒体应用领域。下面主要介绍一下在Windows下搭建SDL2开发环境的过程。
mythsman
2022/11/14
4.7K0
SDL2安装指南
显示立方体和3D点云
秦建辉
2024/08/28
1540
使用Python-VTK批量读取二维切片,并三维显示
import vtk # 定义渲染窗口、交互模式 aRender = vtk.vtkRenderer() Renwin = vtk.vtkRenderWindow() Renwin.AddRenderer(aRender) iren = vtk.vtkRenderWindowInteractor() iren.SetRenderWindow(Renwin) # 定义个图片读取接口 #读取PNG图片就换成PNG_Reader = vtk.vtkPNGReader() Jpg_Reader = vtk.vtk
用户5513909
2023/04/25
9700
VS2008下VTK安装指南
在 《VTK安装配置教程》修改整理而成,原文为VC6的安装指南,详见:http://blog.csdn.net/ralix/article/details/2070051
步行者08
2018/10/09
1.5K1
PCL-1.8.0安装与配置问题(1)
对于刚入门PCL的初学者来说。这篇就是福利啊!教程十分的详细,讲解十分到位,请大家不吝点赞,来鼓励这位分享者!,有问题就评论,回及时回复的,谢谢支持!
点云PCL博主
2019/07/31
2.6K0
PCL-1.8.0安装与配置问题(1)
PCL1.8.1+vs2015配置教程
下载路径:http://unanancyowen.com/en/pcl181 (这个并不是官网,官网是这个:http://pointclouds.org/)
点云PCL博主
2019/09/17
7.8K3
PCL1.8.1+vs2015配置教程
【PCL】PCL点云在Qt中可视化
二进制版的vtk第三方库不支持Qt,需要重新下载vtk并用cmake编译,注意要版本对应,这里我用pcl1.8.1,对应vtk8.0,在这里下载。
DevFrank
2024/07/24
7510
【PCL】PCL点云在Qt中可视化
win7 64位下自行编译OpenCV2.4.10+CUDA toolkit 5.5的整个过程以及需要注意的问题(opencv+cuda并行计算元素的使用)
首先说明的是,这个帖子是成功的编译了dll,但是这个dll使用的时候还是很容易出现各种问题的。
流川疯
2019/01/18
8280
Win 7 64位VS2010 PCL 1.6.0和1.8.0配置步骤
刚接触PCL两个月,在群主和群友的帮助下完成了PCL1.6.0 和1.8.0的配置,这里记录了我配置过程中的问题,可能很小白,不足之处希望各位见谅指正。
点云PCL博主
2019/07/31
1.2K0
Win 7 64位VS2010 PCL 1.6.0和1.8.0配置步骤
OpenCV4.2使用viz模块显示3D图像
在OpenCV 3D视觉中如果需要显示三维数据或图像就需要用到viz模块,viz是OpenCV的3D显示模块,OpenCV官方release版本不包含此模块,需要我们自己cmake编译。
Color Space
2020/05/19
1.8K0
攻略|Tesseract5+VS2017+win10源码编译
1. 下载最新的CPPAN版本。解压缩后,将cppan.exe所在的路径添加到系统变量中;
OpenCV学堂
2019/07/04
3.4K0
QT的cmake项目工程配置
QT的项目工程默认使用的是qmake,这本来也没什么问题。但是由于要用到vcpkg这个工具来管理第三方库,好像这个 vcpkg工具只能在cmake的项目中才能使用。
杨永贞
2022/04/13
3.6K0
【3】opencv_contrib 4.3.0库配置+opencv安装
https://github.com/opencv/opencv_contrib/releases
汀丶人工智能
2022/12/21
1.3K0
【3】opencv_contrib 4.3.0库配置+opencv安装
系列文章(一)|VS2013-Qt5.5.1-动态编译-VTK7.0.0
7. VS2013-Qt5.5.1-VTK7.0.0-Boost1.6.1-Qhull2015.2-FLANN1.8.4-Eigen3.2.8-OpenNI2.2.0.33-动态编译-PCL1.8.0
点云PCL博主
2019/07/30
2.2K0
系列文章(一)|VS2013-Qt5.5.1-动态编译-VTK7.0.0
Pytorch的C++端(libtorch)在Windows中的使用
填一个之前的坑啊,本篇的姊妹篇——利用Pytorch的C++前端(libtorch)读取预训练权重并进行预测 这篇文章中已经说明了如何在Ubuntu系统中使用libtorch做预测,当初也有朋友问我如何在Windows之下尝试使用libtorch,当时因为时间关系没有去看,后来就给忘了…现在有时间了当然要尝试一下~
老潘
2023/10/19
1.6K0
Pytorch的C++端(libtorch)在Windows中的使用
FreeGlut配置简介
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wpxu08/article/details/87785547
步行者08
2019/03/14
3.9K0
相关推荐
《重生之我学VTK》-- 基本介绍与相关概念
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验