VTK在VS下亲手安装过程.docx

上传人:b****2 文档编号:17752719 上传时间:2023-08-03 格式:DOCX 页数:47 大小:3MB
下载 相关 举报
VTK在VS下亲手安装过程.docx_第1页
第1页 / 共47页
VTK在VS下亲手安装过程.docx_第2页
第2页 / 共47页
VTK在VS下亲手安装过程.docx_第3页
第3页 / 共47页
VTK在VS下亲手安装过程.docx_第4页
第4页 / 共47页
VTK在VS下亲手安装过程.docx_第5页
第5页 / 共47页
VTK在VS下亲手安装过程.docx_第6页
第6页 / 共47页
VTK在VS下亲手安装过程.docx_第7页
第7页 / 共47页
VTK在VS下亲手安装过程.docx_第8页
第8页 / 共47页
VTK在VS下亲手安装过程.docx_第9页
第9页 / 共47页
VTK在VS下亲手安装过程.docx_第10页
第10页 / 共47页
VTK在VS下亲手安装过程.docx_第11页
第11页 / 共47页
VTK在VS下亲手安装过程.docx_第12页
第12页 / 共47页
VTK在VS下亲手安装过程.docx_第13页
第13页 / 共47页
VTK在VS下亲手安装过程.docx_第14页
第14页 / 共47页
VTK在VS下亲手安装过程.docx_第15页
第15页 / 共47页
VTK在VS下亲手安装过程.docx_第16页
第16页 / 共47页
VTK在VS下亲手安装过程.docx_第17页
第17页 / 共47页
VTK在VS下亲手安装过程.docx_第18页
第18页 / 共47页
VTK在VS下亲手安装过程.docx_第19页
第19页 / 共47页
VTK在VS下亲手安装过程.docx_第20页
第20页 / 共47页
亲,该文档总共47页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

VTK在VS下亲手安装过程.docx

《VTK在VS下亲手安装过程.docx》由会员分享,可在线阅读,更多相关《VTK在VS下亲手安装过程.docx(47页珍藏版)》请在冰点文库上搜索。

VTK在VS下亲手安装过程.docx

VTK在VS下亲手安装过程

VTK亲手安装过程

目录

VTK亲手安装过程1

写在前面2

WindowsXP平台下利用cmake2.4配置VC6.0和VTK开发环境图文教程2

1,安装VC6.0。

2

2,下载VTK相关文件2

3,安装cmake3

4,解压VTK相关文件3

5,运行cmake。

3

6,VC环境设置7

7,试一下。

8

8,刚才只是运行VTK自带的例子,对于自己编写的工程,还需要做如下配置。

注意,此步骤和第九步结合进行。

8

9,验证。

9

我在Windows7下安装过程10

写在前面

我安装VTK花费了好多时间,由于是新手,走了很多弯路。

把我的安装过程贴出来,是希望其他朋友们少兜圈子,节省时间。

由于什么都不知道,在网上找了许多VTK的资料,因为我最习惯用VC++6.0,所以都是VC++6.0下的。

VTK官网上能够下载到的最低版本是vtk5.4.2,没有教程上说的vtk-5.0.0,只好下载了已有的vtk5.4、vtk5.6、vtk5.8,经过实验,在VC++6.0下没有成功,每次在最后编译的时候出问题。

估计这些高级的版本都不能在VC6.0上用,毕竟VC++6.0也是98年的,现在都2012年了,又或者有高手能够弄出来,麻烦分享一下,就在XX文库了。

先把网上找的XP系统下vtk5.0版本的安装教程加进来,以便有人用上。

 

WindowsXP平台下利用cmake2.4配置VC6.0和VTK开发环境图文教程

由于自己在参考网上教程进行VTK配置时出现了一些小问题,决定做一个图文并茂的教程出来。

主要参考了DIY部落的VTK安装配置教程(DIY部落>>c/c++>>C++实例教程>>正文)

1,安装VC6.0。

2,下载VTK相关文件

由于选择了VC6.0开发环境,下载了较低的版本。

VTK下载地址:

http:

//www.cmake.org

vtk-5.0.4.zip源程序

vtkdata-5.0.4.zip数据

下载cmake文件

网址为http:

//www.itk.org/HTML/Download.php

依然选择了版本较低的2.4.x版本。

注意:

此版本不支持QT4版本。

但最新的cmake2.8版本支持QT4。

3,安装cmake

建议在安装过程中选择AddCMaketothesystemPATHforallusers

建议将安装路径改为C:

\CMake

然后Next。

安装完毕。

4,解压VTK相关文件

建议在C盘根目下建立名为vtk的文件夹

并在VTK文件夹下新建bin文件夹。

将vtk-5.0.4.zip解压缩到C:

\vtk\vtk

将vtkdata-5.0.4.zip解压缩到C:

\vtk\vtkdata

5,运行cmake。

设置soursecode目录为c:

\vtk\vtk\,build目录为c:

\vtk\bin\

按configure按钮,cmake软件会让你选择需要使用的编译器,这里我们选vc6.0,然后cmake会描所需要的文件,停下来之后,我们就可以修改cmake选项了。

基本上只需要先修改下列几个参数

BUILD_EXAMPLES:

选择ON

BUILD_SHARED_LIBS:

选择ON

VTK_USE_GUISUPPORT:

选择ON

VTK_DATA_ROOT:

选择C:

\vtk\vtkdata

注意:

在这个过程中,如果出现cmake下面的进度条一直不动的情况,打开任务管理器,看看是不是有两个进程,msdev.exe和,将这两个进程结束,cmake会再次运行这两个进程,同时cmake的进度条就会走了。

参数改完之后,继续点击Configure。

继续修改参数

VTK_USE_MFC选择ON

参数改完之后,继续点击Configure。

如果接下来参数全变灰色,按OK键,至此cmake的作用完成

6,VC环境设置

经过上述步骤后,在C:

\vtk\bin目录下会生成vtk.dsw文件,用VC打开,直接build

当出现BuildAll之后,将C:

\vtk\bin\bin\Debug里生成的dll文件都拷到windows/system目录下。

(在camke中BUILD_SHARED_LIBS参数选择了ON)

7,试一下。

打开C:

\vtk\bin\Examples\All\VTKExamples.dsw,选择Cone项目(Coneclasses),右键setasactiveproject(设为活动工程),然后,build,run.这时应该能正确运行了。

8,刚才只是运行VTK自带的例子,对于自己编写的工程,还需要做如下配置。

注意,此步骤和第九步结合进行。

工程->设置,打开如下界面

修改Projectsetting(设置)->C/C++->Category(分类)->Preprocessor(预处理器)->Additionalincludedirectories(附加包含路径):

C:

\vtk\vtk\GenericFiltering,C:

\vtk\vtk\Common,C:

\vtk\vtk\IO,C:

\vtk\vtk\Filtering,C:

\vtk\bin,C:

\vtk\vtk\Rendering,C:

\vtk\vtk\Graphics,C:

\vtk\vtk\VolumeRendering,C:

\vtk\vtk\Imaging,C:

\vtk\vtk\Hybrid,C:

\vtk\vtk\GUISupport,C:

\vtk\vtk\include\vtk-5.0,C:

\vtk\vtk\Parallel,C:

\vtk\vtk\lib,C:

\vtk\vtk\Widgets

修改Projectsetting(设置)->Link(连接)->Input(输入)->Object/librarymodules(对象/库模块):

opengl32.libkernel32.libuser32.libgdi32.libwinspool.libcomdlg32.libadvapi32.libshell32.libole32.liboleaut32.libuuid.libodbc32.libvtkCommon.libvtkDICOMParser.libvtkexoIIc.libvtkexpat.libvtkFiltering.libvtkfreetype.libvtkftgl.libvtkGenericFiltering.libvtkGraphics.libvtkHybrid.libvtkImaging.libvtkIO.libvtkjpeg.libvtkNetCDF.libvtkpng.libvtkRendering.libvtksys.libvtktiff.libvtkVolumeRendering.libvtkWidgets.libvtkzlib.lib

还有Additionallibrarypath(附加库路径):

C:

\vtk\bin\bin\Debug

9,验证。

新建一个project,win32consoleapplication,anemptyproject,生成后给sourcefiles加一个myVTK,把下面的代码放进去:

#include"vtkConeSource.h"

#include"vtkPolyDataMapper.h"

#include"vtkRenderWindow.h"

#include"vtkCamera.h"

#include"vtkActor.h"

#include"vtkRenderer.h"

#include"vtkProperty.h"

intmain()

{

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);

inti;

for(i=0;i<360;++i)

{

renWin->Render();

ren1->GetActiveCamera()->Azimuth(i);

}

cone->Delete();

coneMapper->Delete();

coneActor->Delete();

ren1->Delete();

renWin->Delete();

return0;

}

在编译之前,进行上一步说的配置

好了,编译,运行。

祝你好运!

 

大家可参考一下附加的原作者的网页。

同时还打包了在VC下配置的txt文件、cmake安装程序,以及vc的验证程序myVTK。

 

我在Windows7下安装过程

好的,我的情况是,每次到了第六步,build的时候就出问题,显示错误。

我的安装过程:

1、官网下载vtk文件

2、安装

看到里边有个exe文件,运行……

完成后在开始菜单里运行,出错,

然后就老老实实照教程说的,用camake了

这个能够解决跨平台的问题,刚刚出错大概就是这个问题。

3、用cmake安装VTK

更改选项:

VTK_DATA_ROOT:

选择D:

/Programming/VTK5.8.0/vtkdata

注意:

在这个过程中,如果出现cmake下面的进度条一直不动的情况,打开任务管理器,看看是不是有两个进程,msdev.exe和,将这两个进程结束,cmake会再次运行这两个进程,同时cmake的进度条就会走了。

参数改完之后,继续点击Configure。

继续修改参数

VTK_USE_MFC选择ON

参数改完之后,继续点击Configure。

如果接下来参数全变白色(没有红色),按Generate键,至此cmake的作用完成

三个步骤都通过了,cmake作用完成。

VC环境设置

经过上述步骤后,在C:

\vtk\bin目录下会生成vtk.dsw文件,用VC打开,直接build

当出现BuildAll之后,将C:

\vtk\bin\bin\Debug里生成的dll文件都拷到windows/system目录下。

(在camke中BUILD_SHARED_LIBS参数选择了ON)

我所郁闷的是:

始终都有错误,辛辛苦苦这么久之后得到的结果是错误,里边去也看不懂,是VTK的软件包啊,在网上搜了下错误原因,说在VS2005下可以通过,估计这个VTK版本高了点,不能在VC++6.0上用。

幸好我这儿有VS2010光盘,果断安装。

不是说2005吗,我有2010,安最新的,嘿嘿,祈祷啊。

但是以前都用的VC++6.0,VS2010打开过一次,完全不会用,又在网上找了个教程,慢慢看,终于懂了,也算附带学会的东西,人总是被逼出来的啊。

————过程很重要

4、再次安装VTK,新版本的

不过VS2010确实大,太占空间了,运行也不像VC++6.0那么流畅,我这是i3处理器啊。

安装过程和前面cmake安装一样,配置以后Configure这次要快一些。

然后没有红色的时候Generate

然后按照教程所说,在bin文件夹里打开VTK.dsw,但是没有啊,这就是VS2010和VC++6.0的差异,最后发现一个VTK.sln,估计就是他了,打开。

太慢了,又等了好久

终于ready

然后就Build,又是漫长的等待……

看看我的电脑情况

等待的过程中看了下output

许多Buildsucceeded,心里很高兴啊,等吧,我能等。

中间我睡了一觉,大概90分钟之后,好了,133succeeded,但还有5failed,找了下,output,太多了,先试试后面的。

当出现BuildAll之后,将C:

\vtk\bin\bin\Debug里生成的dll文件都拷到windows/system目录下。

(在camke中BUILD_SHARED_LIBS参数选择了ON)

 

7,试一下。

打开C:

\vtk\bin\Examples\All\VTKExamples.dsw,选择Cone项目(Coneclasses),右键setasactiveproject(设为活动工程),然后,build,run.这时应该能正确运行了。

8,刚才只是运行VTK自带的例子,对于自己编写的工程,还需要做如下配置。

注意,此步骤和第九步结合进行。

工程->设置,打开如下界面

修改Projectsetting(设置)->C/C++->Category(分类)->Preprocessor(预处理器)->Additionalincludedirectories(附加包含路径):

C:

\vtk\vtk\GenericFiltering,C:

\vtk\vtk\Common,C:

\vtk\vtk\IO,C:

\vtk\vtk\Filtering,C:

\vtk\bin,C:

\vtk\vtk\Rendering,C:

\vtk\vtk\Graphics,C:

\vtk\vtk\VolumeRendering,C:

\vtk\vtk\Imaging,C:

\vtk\vtk\Hybrid,C:

\vtk\vtk\GUISupport,C:

\vtk\vtk\include\vtk-5.0,C:

\vtk\vtk\Parallel,C:

\vtk\vtk\lib,C:

\vtk\vtk\Widgets

好了,这里我要说一下,由于之前安装的Vs2010是英文版,找不到设置的地方,为了以后方便,把他汉化,或者安装中文版。

中文旗舰版VS2010下载地址:

(迅雷地址)

thunder:

//QUFlZDJrOi8vfGZpbGV8Y25fdmlzdWFsX3N0dWRpb18yMDEwX3VsdGltYXRlX3g4Nl9kdmRfNTMyMzQ3Lmlzb3wyNjg1OTgyNzIwfDRhZTYyMjg5MzNkZGU0OWQ5YmZhNGMzNDY3YzgzMWMyfC9aWg==

或者:

后面所讲的东西基于中文版。

修改Projectsetting(设置)->Link(连接)->Input(输入)->Object/librarymodules(对象/库模块):

opengl32.libkernel32.libuser32.libgdi32.libwinspool.libcomdlg32.libadvapi32.libshell32.libole32.liboleaut32.libuuid.libodbc32.libvtkCommon.libvtkDICOMParser.libvtkexoIIc.libvtkexpat.libvtkFiltering.libvtkfreetype.libvtkftgl.libvtkGenericFiltering.libvtkGraphics.libvtkHybrid.libvtkImaging.libvtkIO.libvtkjpeg.libvtkNetCDF.libvtkpng.libvtkRendering.libvtksys.libvtktiff.libvtkVolumeRendering.libvtkWidgets.libvtkzlib.lib

还有Additionallibrarypath(附加库路径):

C:

\vtk\bin\bin\Debug

9,验证。

新建一个project,win32consoleapplication,anemptyproject,生成后给sourcefiles加一个myVTK,把下面的代码放进去:

#include"vtkConeSource.h"

#include"vtkPolyDataMapper.h"

#include"vtkRenderWindow.h"

#include"vtkCamera.h"

#include"vtkActor.h"

#include"vtkRenderer.h"

#include"vtkProperty.h"

intmain()

{

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);

inti;

for(i=0;i<360;++i)

{

renWin->Render();

ren1->GetActiveCamera()->Azimuth(i);

}

cone->Delete();

coneMapper->Delete();

coneActor->Delete();

ren1->Delete();

renWin->Delete();

return0;

}

在编译之前,进行上一步说的配置

好了,编译,运行。

祝你好运!

注意,这里有问题,我照样把代码考进去,但是运行的时候总说:

无法打开包括文件:

“vtkConeSource.h”:

Nosuchfileordirectory

我记得这个错误可以把该文件的路径添加进去

我们发现,刚刚设置的附加包含目录是空的,这说明,每次新建项目的时候都要配置VTK.sln里边的设置。

建议把VTK.sln里边的设置考到文本里保存,方便以后使用。

我的是:

C/C++-->附加包含目录:

D:

/Programming/VTK5.8.0/bin;D:

/Programming/VTK5.8.0/bin/Common;D:

/Programming/VTK5.8.0/bin/Utilities;D:

/Programming/VTK5.8.0/bin/VolumeRendering;D:

/Programming/VTK5.8.0/bin/Rendering;D:

/Programming/VTK5.8.0/bin/Charts;D:

/Programming/VTK5.8.0/bin/GUISupport/MFC;D:

/Programming/VTK5.8.0/bin/Utilities/vtkalglib;D:

/Programming/VTK5.8.0/vtk/Infovis;D:

/Programming/VTK5.8.0/vtk/Geovis;D:

/Programming/VTK5.8.0/vtk/Views;D:

/Programming/VTK5.8.0/vtk/VolumeRendering;D:

\Programming\VTK5.8.0\vtk\Parallel;D:

/Programming/VTK5.8.0/vtk/Hybrid;D:

/Programming/VTK5.8.0/vtk/Widgets;D:

/Programming/VTK5.8.0/vtk/Rendering;D:

/Programming/VTK5.8.0/vtk/Charts;D:

/Programming/VTK5.8.0/vtk/Rendering/Testing/Cxx;D:

/Programming/VTK5.8.0/vtk/IO;D:

/Programming/VTK5.8.0/vtk/Imaging;D:

/Programming/VTK5.8.0/vtk/Graphics;D:

/Programming/VTK5.8.0/vtk/GenericFiltering;D:

/Programming/VTK5.8.0/vtk/Filtering;D:

/Programming/VTK5.8.0/vtk/Common;D:

/Programming/VTK5.8.0/vtk/Utilities;D:

/Programming/VTK5.8.0/vtk/Common/Testing/Cxx;D:

/Programming/VTK5.8.0/bin/Utilities/vtklibproj4;D:

/Programming/VTK5.8.0/vtk/Utilities/vtklibproj4;D:

/Programming/VTK5.8.0/bin/Utilities/DICOMParser;D:

/Programming/VTK5.8.0/vtk/Utilities/DICOMParser;D:

/Programming/

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 自然科学 > 物理

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2