1、vtkdata-5.0.4.zip 数据下载cmake文件网址为http:/www.itk.org/HTML/Download.php 自己依然选择了版本较低的2.4.x版本。注意:此版本不支持QT4版本。但最新的cmake2.8版本支持QT4。3,安装cmake建议在安装过程中选择 Add CMake to the system PATH for all users建议将安装路径改为C:CMake然后Next。安装完毕。4,解压VTK相关文件建议在盘根目下建立名为vtk的文件夹并在VTK文件夹下新建bin文件夹。将vtk-5.0.4.zip解压缩到C:vtkvtk将vtkdata-5.0.4
2、.zip 解压缩到C:vtkvtkdata5,运行cmake。设置sourse code目录为c:vtkvtk, build目录为c:vtkbin 按 configure 按钮,cmake 软件会让你选择需要使用的编译器,这里我们选vc6.0,然后cmake会描所需要的文件,停下来之后,我们就可以修改 cmake选项了。基本上只需要先修改下列几个参数 BUILD_EXAMPLES : 选择ON BUILD_SHARED_LIBS:VTK_USE_GUISUPPORT:VTK_DATA_ROOT: 选择C:在这个过程中,如果出现cmake下面的进度条一直不动的情况,打开任务管理器,看看是不是有两
3、个进程,msdev.exe 和 ,将这两个进程结束,cmake会再次运行这两个进程,同时cmake的进度条就会走了。参数改完之后,继续点击Configure 。继续修改参数VTK_USE_MFC 选择ON如果接下来参数全变灰色,按OK键,至此cmake的作用完成6,VC环境设置 经过上述步骤后,在C:vtkbin目录下会生成vtk.dsw文件,用VC打开,直接build当出现Build All 之后,将C:vtkbinbinDebug里生成的dll文件都拷到windows/system目录下。(在camke中BUILD_SHARED_LIBS参数选择了ON)7,试一下。打开C:vtkbinEx
4、amplesAllVTKExamples.dsw,选择Cone项目(Cone classes),右键set as active project(设为活动工程),然后,build,run. 这时应该能正确运行了。8, 刚才只是运行VTK自带的例子,对于自己编写的工程,还需要做如下配置。注意,此步骤和第九步结合进行。 工程-设置,打开如下界面 修改Project setting(设置)-C/C+ -Category(分类)-Preprocessor(预处理器)-Additional include directories(附加包含路径):C:vtkvtkGenericFiltering,C:vtk
5、vtkCommon,C:vtkvtkIO,C:vtkvtkFiltering,C:vtkbin,C:vtkvtkRendering,C:vtkvtkGraphics,C:vtkvtkVolumeRendering,C:vtkvtkImaging,C:vtkvtkHybrid,C:vtkvtkGUISupport,C:vtkvtkincludevtk-5.0,C:vtkvtkParallel,C:vtkvtklib,C:vtkvtkWidgetsLink(连接)-Input(输入)-Object/library modules(对象/库模块):opengl32.lib kernel32.lib
6、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 v
7、tkjpeg.lib vtkNetCDF.lib vtkpng.lib vtkRendering.lib vtksys.lib vtktiff.lib vtkVolumeRendering.lib vtkWidgets.lib vtkzlib.lib还有Additional library path(附加库路径):vtkbinbinDebug9, 验证。 新建一个project, win32 console application, an empty project, 生成后给source files加一个myVTK,把下面的代码放进去:#include vtkConeSource.hvtkP
8、olyDataMapper.hvtkRenderWindow.hvtkCamera.hvtkActor.hvtkRenderer.hvtkProperty.hint main() vtkConeSource *cone = vtkConeSource:New(); cone-SetHeight( 3.0 );SetRadius( 1.0 );SetResolution( 10 ); vtkPolyDataMapper *coneMapper = vtkPolyDataMapper: coneMapper-SetInputConnection( cone-GetOutputPort() ); v
9、tkActor *coneActor = vtkActor: coneActor-SetMapper( coneMapper ); vtkRenderer *ren1= vtkRenderer: ren1-AddActor( coneActor );SetBackground( 0.1, 0.2, 0.4 ); vtkRenderWindow *renWin = vtkRenderWindow: renWin-AddRenderer( ren1 );SetSize( 300, 300 ); int i; for (i = 0; i Render(); ren1-GetActiveCamera(
10、)-Azimuth( i ); Delete(); return 0;在编译之前,进行上一步说的配置好了,编译,运行。祝你好运!大家可参考一下附加的原作者的网页。同时还打包了在VC下配置的txt文件、cmake安装程序,以及vc的验证程序myVTK。好的,我的情况是,每次到了第六步,build的时候就出问题,显示错误。我的安装过程:1、 官网下载vtk文件2、 安装看到里边有个exe文件,运行完成后在开始菜单里运行,出错,然后就老老实实照教程说的,用camake了这个能够解决跨平台的问题,刚刚出错大概就是这个问题。3、 用cmake安装VTK 更改选项: 选择D:/Programming/VT
11、K 5.8.0/vtkdata如果接下来参数全变白色(没有红色),按Generate键,至此cmake的作用完成 三个步骤都通过了,cmake作用完成。VC环境设置 我所郁闷的是:始终都有错误,辛辛苦苦这么久之后得到的结果是错误,里边去也看不懂,是VTK的软件包啊,在网上搜了下错误原因,说在VS2005下可以通过,估计这个VTK版本高了点,不能在VC+6.0上用。 幸好我这儿有VS2010光盘,果断安装。不是说2005吗,我有2010,安最新的,嘿嘿,祈祷啊。 但是以前都用的VC+6.0,VS2010打开过一次,完全不会用,又在网上找了个教程,慢慢看,终于懂了,也算附带学会的东西,人总是被逼出
12、来的啊。过程很重要4、 再次安装VTK,新版本的不过VS2010确实大,太占空间了,运行也不像VC+6.0那么流畅,我这是i3处理器啊。安装过程和前面cmake安装一样,配置以后Configure这次要快一些。然后没有红色的时候Generate然后按照教程所说,在bin文件夹里打开VTK.dsw,但是没有啊,这就是VS2010和VC+6.0的差异,最后发现一个VTK.sln,估计就是他了,打开。太慢了,又等了好久终于ready然后就Build,又是漫长的等待看看我的电脑情况等待的过程中看了下output许多Build succeeded,心里很高兴啊,等吧,我能等。 中间我睡了一觉,大概90分
13、钟之后,好了,133succeeded,但还有5failed,找了下,output,太多了,先试试后面的。7, 试一下。好了,这里我要说一下,由于之前安装的Vs2010是英文版,找不到设置的地方,为了以后方便,把他汉化,或者安装中文版。中文旗舰版VS2010下载地址:(迅雷地址)thunder:/QUFlZDJrOi8vfGZpbGV8Y25fdmlzdWFsX3N0dWRpb18yMDEwX3VsdGltYXRlX3g4Nl9kdmRfNTMyMzQ3Lmlzb3wyNjg1OTgyNzIwfDRhZTYyMjg5MzNkZGU0OWQ5YmZhNGMzNDY3YzgzMWMyfC9aWg=
14、或者:后面所讲的东西基于中文版。 注意,这里有问题,我照样把代码考进去,但是运行的时候总说:无法打开包括文件:“vtkConeSource.h”: No such file or directory 我记得这个错误可以把该文件的路径添加进去 我们发现,刚刚设置的附加包含目录是空的,这说明,每次新建项目的时候都要配置VTK.sln里边的设置。建议把VTK.sln里边的设置考到文本 里保存,方便以后使用。 我的是:C/C+ - 附加包含目录:D:/Programming/VTK 5.8.0/bin; D:/Programming/VTK 5.8.0/bin/Common;/Programming/
15、VTK 5.8.0/bin/Utilities;/Programming/VTK 5.8.0/bin/VolumeRendering;/Programming/VTK 5.8.0/bin/Rendering;/Programming/VTK 5.8.0/bin/Charts;/Programming/VTK 5.8.0/bin/GUISupport/MFC;/Programming/VTK 5.8.0/bin/Utilities/vtkalglib;/Programming/VTK 5.8.0/vtk/Infovis;/Programming/VTK 5.8.0/vtk/Geovis;/Pro
16、gramming/VTK 5.8.0/vtk/Views;/Programming/VTK 5.8.0/vtk/VolumeRendering;ProgrammingVTK 5.8.0vtkParallel;/Programming/VTK 5.8.0/vtk/Hybrid;/Programming/VTK 5.8.0/vtk/Widgets;/Programming/VTK 5.8.0/vtk/Rendering;/Programming/VTK 5.8.0/vtk/Charts;/Programming/VTK 5.8.0/vtk/Rendering/Testing/Cxx;/Progra
17、mming/VTK 5.8.0/vtk/IO;/Programming/VTK 5.8.0/vtk/Imaging;/Programming/VTK 5.8.0/vtk/Graphics;/Programming/VTK 5.8.0/vtk/GenericFiltering;/Programming/VTK 5.8.0/vtk/Filtering;/Programming/VTK 5.8.0/vtk/Common;/Programming/VTK 5.8.0/vtk/Utilities;/Programming/VTK 5.8.0/vtk/Common/Testing/Cxx;/Program
18、ming/VTK 5.8.0/bin/Utilities/vtklibproj4;/Programming/VTK 5.8.0/vtk/Utilities/vtklibproj4;/Programming/VTK 5.8.0/bin/Utilities/DICOMParser;/Programming/VTK 5.8.0/vtk/Utilities/DICOMParser;/Programming/VTK 5.8.0/bin/Utilities/vtkfreetype/include;/Programming/VTK 5.8.0/vtk/Utilities/vtkfreetype/include;/Programming/VTK 5.8.0/bin/Utilities/MaterialLibrary;/Programming/VTK 5.8.0/vtk/Utilities/Materi
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1