基于VC6下VTK的安装和编译(转,添加一些自己的理解)

1. 必须要下载的东西,VC6已经装好为前提:
vtk-5.0.4-win32.exe 安装程序 http://vtk.org/ 的Download
vtk-5.0.4.zip 源程序
vtkdata-5.0.4.zip 数据
vtkDocHtml VTK手册(可选)
cmake-2.4.7-win32-x86.exe http://www.cmake.org/HTML/Index.html

2. 先执行 vtk-5.0.3-win32.exe安装到C:/VTK, 安装后会产生 vtk5.0 文件夹里面还包括 bin 等子文件夹。

 

3. 将 vtk-5.0.4.zip 解压到c:/VTK/VTK, 将vtkdata-5.0.4.zip也解压到c:/VTK/vtkdata

4. 安装 cmake-2.4.7-win32-x86.exe,方便起见装到c:/cmake。运行cmake,设置sourse code目录为c:/vtk/VTK, build目录为c:/vtk/BIN(BIN是新建文件夹)

5.按 configure 按钮,cmake 软件会让你选择需要使用的编译器,这里我们选vc6.0,然后cmake会描所需要的文件,停下来之后,我们就可以修改 cmake选项了。(这个过程可能CMAKE运行到百分之多少的时候就停止运行了,解决办法是:在任务管理器的进程中结束MSDEN.EXE项,)
打开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自动退出,为VC6准备的make文件已经生成好。

5. 用 vc6.0打开BIN目录下的 vtk.dsw 文件,直接build。这一般要花掉十几分钟。结果保存在c:/vtk5.0/BIN/bin 。
如果这个过程报错,可能是防火墙、杀毒软件的原因,请关掉再试。还有就是,我曾经试图在机器上先给VS2005再给VC6装VTK,结果VC6编译时就死在example那里了。最后只能删掉所有vtk目录从第一步再来一遍,only for VC6才通过的。
顺利通过编译就可以继续了。

6. 第4步时build_shared_libs是ON的话,把C:/VTK/BIN/bin/Debug里生成的dll文件都拷到windows/system目录下。

7. 试一下。打开C:/VTK/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:"Program Files"VTK 5.0"VTK"GenericFiltering,

C:"Program Files"VTK 5.0"VTK"Common,

C:"Program Files"VTK 5.0"VTK"IO,

C:"Program Files"VTK 5.0"VTK"Filtering,

C:"Program Files"VTK 5.0"bin,

C:"Program Files"VTK 5.0"VTK"Rendering,

C:"Program Files"VTK 5.0"VTK"Graphics,

C:"Program Files"VTK 5.0"VTK"VolumeRendering,

C:"Program Files"VTK 5.0"VTK"Imaging,

C:"Program Files"VTK 5.0"VTK"Hybrid,

C:"Program Files"VTK 5.0"VTK"GUISupport,

C:"Program Files"VTK 5.0"VTK"include"vtk-5.0,

C:"Program Files"VTK 5.0"VTK"Parallel,

C:"Program Files"VTK 5.0"VTK"lib,

C:"Program Files"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:"Program Files"VTK 5.0"bin"bin"Debug

像Cannot open include file: ''vtkConeSource.h'':这样的错误都是上面三大步没走对或dll没拷到windows/system下造成的。要建立新项目,必须重新配置三大步,因为那三步都是Project setting里的,新项目没有默认这些设置。
如果某个项目再提示缺什么lib或.h的话,再临时加上去就行了。

 

 

 

 

转载于:https://www.cnblogs.com/chuanjun/archive/2009/04/21/1440738.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值