VTK在WIN7VS2010环境下安装.docx_第1页
VTK在WIN7VS2010环境下安装.docx_第2页
VTK在WIN7VS2010环境下安装.docx_第3页
VTK在WIN7VS2010环境下安装.docx_第4页
VTK在WIN7VS2010环境下安装.docx_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1. 准备下载vtk-5.8.2.zip;vtkdata-5.8.2.zip;vtk-5.8.2-win32.exe;cmake-2.8.6-win32-x86;下载地址:;2. 平台环境 win7 32bit visual studio 20103. 开始配置配置cmake:解压和安装时最好是放到与VC+安装的路径相近的地方。(1).执行vtk-5.8.2-win32.exe,安装目录为:D:Program Files VTK5.8.2,本文件夹下新生成一个bin文件;(2).把vtk-5.8.2.zip解压到D:Program FilesVTK5.8.2VTK,把vtkdata-5.8.2.zip解压到D:Program FilesVTK5.8.2VTKdata,执行cmake-2.8.6-win32-x86,安装目录为:D:Program FilesCMake 2.8.6(3).运行cmake, cmake 的作用是生成一个 VS2010 工程项目,使得 vtk 可以被 VS2010 编译,“Where is the source code”用来指定VTK源码加压缩后的文件夹位置(D:Program FilesVTK5.8.2VTK),“Where to build the binaries”用来指定 VS2010 工程项目的输出位置(D:Program FilesVTK5.8.2bin);建议就这样设置,就把项目输出放在自动生成的bin文件夹下面;当然水灵的视频说了可以在自建文件夹下面,我在配置时出现了问题;(4).其他的目前先不用做,直接点“Configure”配置一下,大约运行个十分钟左右,就会显示出一片红色的结果,这时候在“Advanced”前打个勾;build_examples: 就是询问是否编译vtk中的例子,如选则on,就要花时间把vtk的例子编译一遍。建议不选,否则很耗时间;build_testing: test code 就是vtk开发者用来测试 vtk代码的一些测试代码,我们常常把它们当成学习vtk的例子,与build_examples类似。不选!build_shared_libs: 如果设置为off,就只会生成lib文件,用于开发肯定是够了。如果设置为on,将会多生成dll文件。建议选择上,配置结束后把D:Program FilesVTK5.8.2bin下所有的.dll文件拷贝到C:Windowssystem32下;cmake_install_prefix: 这个比较重要,就是以后要安装vtk的路径。安装的好处就是可以从 1G多的文件中提取出.h .lib .dll等精华,安装在指定目录下,并修改系统环境变量。(这个默认的是C:Program FilesVTK,这个在编译INSTALL时会出现文件,在之后会讲到,先默认);vtk_data_root: 一般地,cmake可以自己找到vtkdata的路径,但如果没有,把D:Program FilesVTK5.8.2vtkdata填上即可,告诉cmake,vtk需要的数据都在哪里vtk_use_parallel: 对于想用vtk做并行计算的朋友,要把这个选上,对于只想学学vtk的,保持默认offvtk_use_guisupport:必须把它设置为 on,再次configure之后,会出现一个新的选项vtk_use_mfc,把它也设置为on就行了。提示:在cmake中,有些选项是依赖于另一些选项的,比如vtk_use_guisupport和vtk_use_mfc,当我们禁用vtk_use_guisupport,vtk_use_mfc是看不到的。修改完cmake选项以后,再按一次configure按钮,就只有vtk_use_mfc是红色的了,选择vtk_use_mfc,再按一次configure,就可以生成vc的工程文件了。配置vs2010:(5)在之前指定的“Where to build the binaries”的 VS2010 工程项目输出目录中,双击打开生成的”.sln文件(6)右键点击“ALL_BUILD”选择“rebuild”(重新生成)就可以进行编译生成了,大约需要半个小时注意:如果在编译的时候,出现一个error,是由于windows的IE版真相对vs2008过低,提示sdk中一个错误。找到vtkMFCwindow.cpp,将前面的宏定义修改为:#ifndef WINVER#define WINVER 0x0501/你可改为更高版本#endif#ifndef _WIN32_WINNT#define _WIN32_WINNT 0x0500 / 这是我改的#endif另外还有一个错误:vtkio.dll延迟加载失败,改成添加vtkio.lib文件(7)生成结束后,在解决方案里找到“INSTALL”,右击-调试-启动新实例,它会把之后实现 vtk 项目需要的“.h, .lib, .dll, .exe“集中输出到一个位置,位置是在第3步cmake生成时,结果框中有个“cmake_install_prefix”,就是它指示的位置,也可以修改其值。默认情况下,“.h, .lib, .dll, .exe“会被放到 C:Program FilesVTK 目录下 这里由于win7增加了权限控制,可能 install 会出如下错误:1- 已启动生成: 项目: INSTALL, 配置: Debug Win32 -11正在执行生成后事件.1- Install configuration: Debug1CMake Error at cmake_install.cmake:31 (FILE):1 file cannot create directory: C:/Program Files/VTK/lib/vtk-5.8. Maybe need1 administrative privileges.1Project : error PRJ0019: 工具从正在执行生成后事件.1生成日志保存在“file:/d:vtk_5.8.0binINSTALL.dirDebugBuildLog.htm”1INSTALL - 1 个错误,0 个警告= 生成: 0 已成功, 1 已失败, 70 最新, 0 已跳过 = 这个时候只要修改之前指定的“Where to build the binaries”的 VS2010 工程项目输出目录中的cmake_install.cmake文件中的CMAKE_INSTALL_PREFIX项即可,如下,把它改至D:/Program Files/VTK:# Set the install prefixIF(NOT DEFINED CMAKE_INSTALL_PREFIX) SET(CMAKE_INSTALL_PREFIXD:/Program Files/VTK)ENDIF(NOT DEFINED CMAKE_INSTALL_PREFIX)(8)这个 VS2010 vtk 项目可以生成 ”Debug, Release, MinSizeRel, RelWithDebInfo” 四种模式所需要的“.h, .lib, .dll, .exe“文件,可以通过修改项目的配置并重复5)6)两步来生成,为了避免文件覆盖,需要将前一次生成的文件放到其他目录下(我就编译了Debug模式,其他的没试过,一般来说也用不到的吧=.=)(9)至此,vtk编译已经完成了,我们可以进行测试了,新建一个控制台空项目,新建一个cpp源代码文件,将以下代码拷入:cppview plaincopy1. #includevtkConeSource.h2. #includevtkPolyDataMapper.h3. #includevtkRenderWindow.h4. #includevtkCamera.h5. #includevtkActor.h6. #includevtkRenderer.h7. #includevtkProperty.h8. 9. #includewindows.h10. 11. intmain()12. 13. vtkConeSource*cone=vtkConeSource:New();14. cone-SetHeight(3.0);15. cone-SetRadius(1.0);16. cone-SetResolution(10);17. 18. vtkPolyDataMapper*coneMapper=vtkPolyDataMapper:New();19. coneMapper-SetInputConnection(cone-GetOutputPort();20. 21. vtkActor*coneActor=vtkActor:New();22. coneActor-SetMapper(coneMapper);23. 24. vtkRenderer*ren1=vtkRenderer:New();25. ren1-AddActor(coneActor);26. ren1-SetBackground(0.1,0.2,0.4);27. 28. vtkRenderWindow*renWin=vtkRenderWindow:New();29. renWin-AddRenderer(ren1);30. renWin-SetSize(300,300);31. 32. inti;33. for(i=0;iRender();36. ren1-GetActiveCamera()-Azimuth(i);37. Sleep(200);38. 39. 40. cone-Delete();41. coneMapper-Delete();42. coneActor-Delete();43. ren1-Delete();44. renWin-Delete();45. 46. return0;47. (10)然后配置该项目的各种环境,lib,include:其中,连接器-输入-附加依赖项 中需要填写的是网上流传的一些需要用到的lib:kernel32.lib user32.lib gdi32.lib winspool.lib shell32.lib uuid.lib ole32.lib oleaut32.lib comdlg32.lib advapi32.lib vtkMFC.lib vtkRendering.lib vtkGraphics.lib vtkverdict.lib vtkImaging.lib vtkIO.lib vtkFiltering.lib vtkCommon.lib vtkDICOMParser.lib vtkNetCDF.lib vtkmetaio.lib comctl32.lib wsock32.lib vtksqlite.lib vtkpng.lib vtktiff.lib vtkzlib.lib vtkjpeg.lib vtkexpat.lib vtksys.lib ws2_32.lib vfw32.lib vt

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论