首页 VTK安装byAbel

VTK安装byAbel

举报
开通vip

VTK安装byAbel以VS9C++为例 1. 必须要下载的东西,VC6已经装好为前提: vtk-5.8.0-win32-x86.exe安装程序 http://vtk.org/ 的Download vtk-5.8.0.zip 源程序 vtkdata-5.8.0.zip 数据 vtkDocHtml VTK手册(可选) cmake-2.8.0-win32-x86.exe http://www.cmake.org/HTML/Index.html 2. 安装vtk-5.8.0-win32-x86.exe 路径为默认路径, 安装后会产生 vt...

VTK安装byAbel
以VS9C++为例 1. 必须要下载的东西,VC6已经装好为前提: vtk-5.8.0-win32-x86.exe安装程序 http://vtk.org/ 的Download vtk-5.8.0.zip 源程序 vtkdata-5.8.0.zip 数据 vtkDocHtml VTK手册(可选) cmake-2.8.0-win32-x86.exe http://www.cmake.org/HTML/Index.html 2. 安装vtk-5.8.0-win32-x86.exe 路径为默认路径, 安装后会产生 vtk5.8.0 文件夹里面还包括 bin 等子文件夹。 3. 将vtk-5.8.0.zip 解压到VTK安装目录, 将vtkdata-5.8.0.zip也解压到VTK安装目录 4. 安装cmake-2.8.0-win32-x86.exe,路径默认。 5.运行cmake,设置sourse code目录为C:\Program Files\VTK 5.8.0 \ VTK 5.8.0 \, build目录为C:\Program Files\VTK 5.8.0 \vtkbin。按 configure 按钮,cmake 软件会让你选择需要使用的编译器,这里我们选vs9,然后cmake会描所需要的文件,停下来之后,我们就可以修改 cmake选项了。打开Show Advanced Values再configure,才可以看到一个vtk_use_guisupport,打开它,才能选vtk_use_mfc,再configure,configure的次数是无所谓的。 注:很多人把 vtk 安装好了,却无法运行vtk 中与mfc 混合编程的例子,提示错误都是缺少vtkmfc.lib,问题就出在这个选项,我们必须把它设置为 on。 还有要注意的就是: vtk_data_root: 目的是告诉cmake,vtk 需要的数据都在哪里,我们的数据在c:\vtk\vtkdata\ cmake_install_prefix: 这个是指定一个目录把.h .lib .dll等精华放在这里,"VTK安装三步曲"里说是为将来装vtk做准备,我不太清楚,反正用它默认的就好了。 build_examples: 就是询问是否编译 vtk 中的例子,你在看这个教程,说明肯定是初次用VTK,建议选上。 build_shared_libs: 如果设置为off,就只会生成lib 文件,用于开发肯定是够了。如果设置为on,将会多生成 dll 文件,这些dll需要拷到windows/system目录下。如果用静态库编程,即off时,应用程序可以独立运行,尺寸也比较大,如果用动态库编程,即on时,应用程序必须找到动态库才能运行,但尺寸可以做得比较小。建议选On, 我试过选OFF,所谓的静态编译,但之后新建一个项目时,还是会出现找不到文件的问题。 vtk_use_parallel: 对于想用vtk 做并行计算的朋友,要把这个选上,对于只想学学vtk 的,保持默认 off 都没问题了所有项目会变成灰色。这时就可以按OK了,几秒钟后,cmake自动退出,为VS9准备的make文件已经生成好。 5. 用 vs9.0打开 bin目录下的 vtk.sln 文件,直接build(默认输出Debug,若改为Release的话,在调试程序的时候会出错)。这一般要花掉两个小时。结果保存在c:\vtk5.0\bin\bin 。 如果这个过程报错,可能是防火墙、杀毒软件的原因,请关掉再试。 6. 第4步时build_shared_libs是ON的话,把C:\Program Files\VTK 5.8.0 \vtkbinDebug里生成的dll文件都拷到windows/system目录下。 7. 试一下。打开C:\VTK 5.0\bin\Examples\All\VTKExamples.dsw,选择Cone项目,右键set as active project(VC不熟的人一定要记得这个!),然后,build,run. 这时应该能正确运行了。 8. 但还没完。这时能运行的只是vtk自己带的项目,自建的项目还需要自己进行一些设定: 新建一记事本,一定要取消自动换行。把下面的"三大步"copy进去,确保每一步都在一行,以后会经常用到的: 一、修改Project setting->C/C++ ->Category->Preprocessor->Additional include directories: C:\VTK 5.0\VTK\GenericFiltering,C:\VTK 5.0\VTK\Common,C:\VTK 5.0\VTK\IO,C:\VTK 5.0\VTK\Filtering,C:\VTK 5.0\bin,C:\VTK 5.0\VTK\Rendering,C:\VTK 5.0\VTK\Graphics,C:\VTK 5.0\VTK\VolumeRendering,C:\VTK 5.0\VTK\Imaging,C:\VTK 5.0\VTK\Hybrid,C:\VTK 5.0\VTK\GUISupport,C:\VTK 5.0\VTK\include\vtk-5.0,C:\VTK 5.0\VTK\Parallel,C:\VTK 5.0\VTK\lib,C:\VTK 5.0\VTK\Widgets 二、修改Project setting->Link->Input->Object/library modules: opengl32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib vtkCommon.lib vtkDICOMParser.lib vtkexoIIc.lib vtkexpat.lib vtkFiltering.lib vtkfreetype.lib vtkftgl.lib vtkGenericFiltering.lib vtkGraphics.lib vtkHybrid.lib vtkImaging.lib vtkIO.lib vtkjpeg.lib vtkNetCDF.lib vtkpng.lib vtkRendering.lib vtksys.lib vtktiff.lib vtkVolumeRendering.lib vtkWidgets.lib vtkzlib.lib 三、还有Additional library path: C:\VTK 5.0\bin\bin\Debug 这时新建一个project, win32 console application, an empty project, 生成后给source files加一个test.cpp,把下面的代码放进去: #include"vtkConeSource.h" #include"vtkPolyDataMapper.h" #include"vtkRenderWindow.h" #include"vtkCamera.h" #include"vtkActor.h" #include"vtkRenderer.h" #include"vtkProperty.h" int main() INCLUDEPICTURE "http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedBlock.gif"{ 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) INCLUDEPICTURE "http://images.csdn.net/syntaxhighlighting/OutliningIndicators/ContractedSubBlock.gif"{ renWin->Render(); ren1->GetActiveCamera()->Azimuth( i ); } cone->Delete(); coneMapper->Delete(); coneActor->Delete(); ren1->Delete(); renWin->Delete(); return 0; } 看过vtk example的第一个例子就会知道上面的程序在做些什么。 如果你一定要生成a simple project的话,这时需要做的是:删掉StdAfx.cpp和StdAfx.h及其在main()之上的include,还有在Project setting->C/C++ ->Category->Precompiled Headers里选Not using precompiled headers.
本文档为【VTK安装byAbel】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_285181
暂无简介~
格式:doc
大小:61KB
软件:Word
页数:3
分类:工学
上传时间:2012-03-02
浏览量:15