VC6下用cmake配置VTK图文教程_第1页
VC6下用cmake配置VTK图文教程_第2页
VC6下用cmake配置VTK图文教程_第3页
VC6下用cmake配置VTK图文教程_第4页
VC6下用cmake配置VTK图文教程_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

1、Windows XP 平台下利用cmake2.4配置VC6.0和VTK开发环境图文教程由于自己在参考网上教程进行配置时出现了一些小问题,决定做一个图文并茂的教程出来。 主要参考了DIY部落的VTK安装配置教程( DIY部落 >> c/c+ >> C+实例教程 >> 正文 )1, 安装VC6.0。这个过程的具体步骤就不用我来说了吧2, 下载VTK相关文件由于自己选择了6.0开发环境,下载了较低的版本。vtk-5.0.4.zip 源程序vtkdata-5.0.4.zip 数据下载cmake文件自己依然选择了版本较低的2.4.x版本。注意:此版本不支持QT4版本。

2、但最新的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.zip 解压缩到C:vtkvtkdata5, 运行cmake。设置sourse code目录为c:vtkvtk, build目录为c:vtkbin 按 configure 按钮,cmake 软件会让你

3、选择需要使用的编译器,这里我们选vc6.0,然后cmake会描所需要的文件,停下来之后,我们就可以修改 cmake选项了。基本上只需要先修改下列几个参数BUILD_EXAMPLES : 选择ONBUILD_SHARED_LIBS: 选择ONVTK_USE_GUISUPPORT: 选择ONVTK_DATA_ROOT: 选择C:vtkvtkdata注意:在这个过程中,如果出先cmake下面的进度条一直不懂得情况,打开任务管理器,看看是不是有两个进程,msdev.exe 和 ,将这两个进程结束,cmake会再次运行这两个进程,同时cmake的进度条就会走了。参数改完之后,继续点击Configure

4、。继续修改参数VTK_USE_MFC 选择ON参数改完之后,继续点击Configure 。如果接下来参数全变灰色,按OK键,至此cmake的作用完成6,VC环境设置经过上述步骤后,在C:vtkbin目录下会生成vtk.dsw文件,用VC打开,直接build当出现Build All 之后,将C:vtkbinbinDebug里生成的dll文件都拷到windows/system目录下。(在camke中BUILD_SHARED_LIBS参数选择了ON)7,试一下。打开C:vtkbinExamplesAllVTKExamples.dsw,选择Cone项目(Cone classes),右键set as a

5、ctive project(设为活动工程),然后,build,run. 这时应该能正确运行了。8, 刚才只是运行VTK自带的例子,对于自己编写的工程,还需要做如下配置。注意,此步骤和第九步结合进行。工程->设置,打开如下界面 修改Project setting(设置)->C/C+ ->Category(分类)->Preprocessor(预处理器)->Additional include directories(附加包含路径):C:vtkvtkGenericFiltering,C:vtkvtkCommon,C:vtkvtkIO,C:vtkvtkFiltering,

6、C:vtkbin,C:vtkvtkRendering,C:vtkvtkGraphics,C:vtkvtkVolumeRendering,C:vtkvtkImaging,C:vtkvtkHybrid,C:vtkvtkGUISupport,C:vtkvtkincludevtk-5.0,C:vtkvtkParallel,C:vtkvtklib,C:vtkvtkWidgets 修改Project setting(设置)->Link(连接)->Input(输入)->Object/library modules(对象/库模块):opengl32.lib kernel32.lib user

7、32.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 vtkjp

8、eg.lib vtkNetCDF.lib vtkpng.lib vtkRendering.lib vtksys.lib vtktiff.lib vtkVolumeRendering.lib vtkWidgets.lib vtkzlib.lib还有Additional library path(附加库路径):C:vtkbinbinDebug9,验证。新建一个project, win32 console application, an empty project, 生成后给source files加一个myVTK,把下面的代码放进去:#include "vtkConeSource.h&q

9、uot;#include "vtkPolyDataMapper.h"#include "vtkRenderWindow.h" #include "vtkCamera.h"#include "vtkActor.h"#include "vtkRenderer.h"#include "vtkProperty.h"int main()vtkConeSource *cone = vtkConeSource:New();cone->SetHeight( 3.0 );cone->

10、;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)renWin->Render();ren1->GetActiveCamera()->Azimuth( i ); cone->Delete();coneMapper-&

温馨提示

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

评论

0/150

提交评论