欢迎来到天天文库
浏览记录
ID:53957188
大小:16.50 KB
页数:5页
时间:2020-04-11
《cmake生成VTK库类的visual studio 2010 MFC工程.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、用cmake生成利用VTK库类的visualstudio2010MFC工程最近在学习利用VTK三维编程,但是发现,在国内,相关的知识真的很少,在学习的过程中,遇到了很大的困难,所以就想着把我学到的一些有用的知识写出来,供以后的学习的人参考,我也是一个新手,有不到之处,希望读者不吝赐教。这就是我写这些的动机。以下的所有的所用的环境的操作系统是windowsxpsp3.一,cmake简介:cmake即是cmake-Cross-PlatformMakefileGenerator.是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程),能够输出各
2、种各样的makefile或者project文件。用cmake生成工程的时候主要的依据是CMakeLists.txt文件,其是一种脚本文件,有很简单的语法,cmake就是根据该文件的相关指示生成相应的工程的。二,用cmake生成visualstudio2010MFC工程的步骤和方法1,首先用visualstudio2010新建一个MFC工程,可以是基于对话框的或者是基于文档的。2,将生成的工程的目录下的<工程名>.sln和<工程名>.sdf删除,PS:不删除也没有什么问题的,我建立的是工程的名字是VtkMFC,多文档的。3,编辑CMakeLists.txt文件,就是
3、一个文本文件。#cmake版本的最低要求cmake_minimum_required(VERSION2.8)#生成工程的名字 PROJECT(VtkMFC)#查找TVK的安装路径 FIND_PACKAGE(VTK) IF(NOTVTK_DIR) MESSAGE(FATAL_ERROR"PleasesetVTK_DIR.") ENDIF(NOTVTK_DIR) INCLUDE(${VTK_USE_FILE})INCLUDE("${VTK_DIR}/GUISupport/MFC/VTKMFCSettings.cmake") IF(VTK_MFC_DELAYLOAD_V
4、TK_DLLS) VTK_MFC_ADD_DELAYLOAD_FLAGS(CMAKE_EXE_LINKER_FLAGS vtkMFC.dll vtkRendering.dll vtkIO.dll vtkFiltering.dll vtkCommon.dll ) ENDIF(VTK_MFC_DELAYLOAD_VTK_DLLS)#设置工程的源代码的变量,就是刚才生成的全部的MFC工程的全部的源文件SET(VtkMFC_SRCS ClassView.h ClassView.cpp FileView.h FileView.cpp MainFrm.h MainFrm.cp
5、p OutputWnd.h OutputWnd.cpp Readme.txt Resource.h stdafx.h stdafx.cpp targetver.h ViewTree.cpp ViewTree.h VtkMFC.h VtkMFC.cpp VtkMFC.rc VtkMFCDoc.h VtkMFCDoc.cpp VtkMFCView.h VtkMFCView.cpp PropertiesWnd.cpp PropertiesWnd.h ) ADD_EXECUTABLE(VtkMFCWIN32${VtkMFC_SRCS}) IF(VTK_MFC_EXTRA_
6、LIBS) TARGET_LINK_LIBRARIES(VtkMFC${VTK_MFC_EXTRA_LIBS}) ENDIF(VTK_MFC_EXTRA_LIBS) TARGET_LINK_LIBRARIES(VtkMFCvtkMFCvtkRenderingvtkIOvtkFilteringvtkCommon)4,将CMakeLists.txt文件放在…VtkMFCVtkMFC下,并建立文件夹bin,用来放置将来生成的工程文件。5,用cmake生成工程(1)运行cmake-gui,设置whereisthesourcecode为放置CMakeLists.txt文
7、件的文件目录下,设置wheretobuildthebinaries为刚才建立的文件夹bin(2)点击configure,设置Specifythegeneratorforthisproject为visualstudio2010,然后finished(3)等到在下面的状态栏上显示configured,再点击generate,待到下面的状态栏上显示generated,此时你的VtkMFC工程已经生成了。(4)打开生成的MFC工程,直接编译,你就可以看到就和原来直接用visualstudio2010直接生成的一样的一个空白的视图。(5)在代码中你就可以使用VTK相关的库类
8、了其实CM
此文档下载收益归作者所有