QtVTKITK安装与测试

上传人:ni****g 文档编号:560944813 上传时间:2024-02-07 格式:DOC 页数:10 大小:86KB
返回 下载 相关 举报
QtVTKITK安装与测试_第1页
第1页 / 共10页
QtVTKITK安装与测试_第2页
第2页 / 共10页
QtVTKITK安装与测试_第3页
第3页 / 共10页
QtVTKITK安装与测试_第4页
第4页 / 共10页
QtVTKITK安装与测试_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《QtVTKITK安装与测试》由会员分享,可在线阅读,更多相关《QtVTKITK安装与测试(10页珍藏版)》请在金锄头文库上搜索。

1、QtVTKITK安装与测试(一)Qt的安装与测试安装简介本部分将安装Qt,以及Qt与VS2010的配置,最终将可以实现Qt与VS2010的联合开发。本部分假设电脑已经安装VS2010o安装步骤资源下载从下载资源l.Qtlibraries4.8.5forWindows(VS2010,235MB)资源2.VisualStudioAdd-in1.1.11forQt4Qt安装点击资源1安装,设置路径D:QtQt4(可以随意选择但路径中不能出现空格),点击下一步,完成安装。VS2010的Qt插件安装点击资源2安装,设置路径D:QtQt4VSAddin,点击下一步,完成安装。软件测试打开VS2010o可以

2、发现菜单栏出现Qt菜单。点击新建项目,会出现Qtproject选项,点击新建一个Qt工程。而后下一步,VS2010会自动生成一个Qt工程。CLRMFCWin32QtlibrarygProjectsQt4ProjoctfigProjectQiCcrsdeApplicaliongjveQServerMira缶务迥I:HdlloWofld3KD;F:GeanM、i刃皿各枷M)HdloWorU测试程序将下面程序复制到工程main,cpp文件:cppviewpldincopyprint?1. #includehelloworldh2. #include3. #include/zQtGuiqlabel.h

3、4.5.4. intmain(intargc,char*argv)5. 6. QApplicationa(argc,argv);7. HelloWorldw;8. QLabel*label=newQLabel(z/HelloWorld!zz);9. w.setCentralWidget(label);10. w.show();11. :returnaexec();12. #includehelloworld.h#include#includeQtGuiqldbel.hintmdin(intargc,char*argv)QApplicationa(argc,argv);HelloWorldw;Q

4、Label*label=newQLabel(HelloWorld!);w.setCentralWidget(label);w.show();returna.exec();复制完后会出现VS2010的警告红线,可以通过视图一属性管理器-Microsoft.Cpp.Win32,user.在包含LI录添加Qt的安装路径,我的是D:QtQt4odebug和release版本任意修改一个。运行结果到此Qt已经安装完毕,可以进行VTK的安装了。VTK的安装与测试安装简介本部分介绍使用cmake与VS2010进行VTK的编译,安装,以及VTK与Qt的联合。安装与配置完成后将可以实现VTK与Qt的联合开发。本

5、部分假设Qt已经正确配置。根据在实际安装中遇到的bug,如果想正确配置YTK与QT,VTK的debug版与release版都必须编译。具体安装过程如下。安装步骤1资源下载cmake-28.11.2一Win32一x86exe2VTK下载:(注意:最新版vtk6.0,没有集成到itk中,编译会出错)vtk-510.1.zipvtkdata-510.1.zip2Cmake安装点击cmake的安装程序,点击下一步即可安装,安装LI录随意。安装完后会出现图标。3VTK安装路径建立VTK路径:E:ProgramSetup(可以是任何路径)VTK-vtk(将vtk-5.10.1.zip加压在此路径)-vtk

6、data(将vtkdata-5.10.1.zip解压在此路径)-vtk_bin(存放生成的解决方案)-vtk_bin_debug(存放vtkdebug版本编译文件)-vtk_bin_release(存放vtkrelease版本编译文件)-vtk_install_vs2010(存放生成的头文件libdll文件)4使用cmake编译VTK打开cmake软件,添加源文件路径(Browsesource),以及编译路径(BrowseBuild),如下图:hereSbiildtVsbiftules)/hrggSeixp/MK/vlkJirihereisUe5xrcecUD点击configureCmake会

7、提示选择编译器,直接选择默认的Visualstudio10即可。编译面板会出现一堆编译参数,修改编译参数:需要的设置参数:vtk_data_root,浏览到例子数据所在位置,如“E:ProgramSetupvtkvtkdata”build_examples:勾选上则编译例子,build_testing:勾选上则编译测试代码,也是例了build_shared_libs:设置为on,将会多生成dll文件,这些dll需要拷到windows/systemU录下。要是用静态库编程,即off时,应用程序可以独立运行,尺寸也比较大,要是用动态库编程,即on时,应用程序必须找到动态库才能运行,但尺寸可以做得比

8、较小。修改CMAKE_INSTALL_PREFIX为E:ProgramSetupvtkvtk_install_vs2010(这个比较重要,就是以后要安装vtk的路径。安装的好处就是可以从1G多的文件中提取出.h.lib.dll等精华,安装在指定日录下,并修改系统环境变量。)点击advance出现vtk_use_guisupport:必须把它设置为on,再次configure之后,会出现一个新的选项vtk_use_mfc,把它也设置为on就行了。提示:在cmdke中,有些选项是依赖于另一些选项的,比如vtk_use_guisupport和vtk_use_mfc,勺我们禁用vtk_use_guis

9、upport,vtk_use_mfc是看不到的。勾选VTK_USE_Qt为ON,QT编译选项,再次configure之后,出现很多Qt的选项,点击选取VTK_USE_QVTILQOPENGL,为ON,再次configure之后红色阴影消失,全变白,说明configure成功,点击Generate生成解决方案(注意不要选VTK_USE_QTCHARTS,编译出错)5. 用vc+2010打开D:VTKVTKbinUti1itiesMaterialLibraryLI录下的MaterialLibrary.sin文件,右键点击All_Build选择重新生成。6. 若build_shared_libs选择

10、On,把D:VTKVTKbinbinDebug里生成的vtksys.dll文件拷到windows/systemLI录下。或者打开VS2010的属性管理器(视图-其他窗口-属性管理器),双击任意Microsoft.Cpp.Win32.usern,弹出属性页,在里面VC+U录的LibraryDirectories中将bin文件夹中的Debug包括进去。5使用VS2010编译,安装VTK(a)编译release版本进入E:/ProgramSetup/VTK/vtk_bin_release,点击VTK.sin。编译:在VS2010界面,工程属性中选择编译版本为release,而后点击F5开始编译,也可

11、右击ALL_BUILDT程选择生成。编译结束,如果输出没有错误,说明编译完成。在E:ProgramSetupVTKvtk_bin_releasebinRelease中找到QVTKWidgetPlugin.dll,QVTKWidgetPlugin.exp,QVTKWidgetPlugin.lib保存以备后用。(b)编译debug版本将vtk_bin_release文件夹下的文件复制到vtk_bin_debug后,打开VS2010,重新编译。编译:在VS2010界面,工程属性中选择编译版本为debug,而后点击F5开始编译,也可右击ALL_BUILDX程选择生成。编译结束,如果输出没有错误,说明编

12、译完成。安装:在解决方案中找到INSTALL工程,右击该工程后选择生成,即可完成VTK的安装,VTK的安装路径为CMAKE_INSTALL_PREFIX参数所设。到此完成VTK编译与安装。7. 打开D:VTKVTKbin目录下的VTK.sin,右键点击All.Build选择重新生成。若build_shared_libs选择On,中途涉及MFC的示例会出错,错误Link错误:a.在SolutionExplorer中分别找到vtkDLG、vtkMDI、vtkSDI这三个项目,右键一PropertiesConfigurationPropertiesLinkerInput在AdditionalDepe

13、ndencies中添加.binDebugvtkIO.libb.再找到Win32SampleMFC这个项U,与以上类似,添加.binDebugvtkIO.lib这样,就为这些项目加入了vtkIO.lib库。错误Thisfilerequires_WI32_WINNTtobe#definedatleastto0x0403.Value0x0501orhigherisrecommended解决办法为:右击_WIN32_WINNT找到五个工程:vtkDLG、vtkMDI.vtkSDI.Win32SampleMFC.vtkMFCa. 打开前四个工程源文件中的stdAfx.h,如果找不到,则打开资源文件中的stdAfx.cpp,打开找到其中ttincludestdAfx.h,右击:打开stdAfx.hb. 打开vtkMFC工程的vtkMFCWindow.cpp,按如下方法修改(注:a.4个stdafx.h3个都是在解压的vtk5.10.1的H录ExamplesGUIWin32vtkMFC下面,你可以搜索一下,共4个stdafx.h,都改

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 活动策划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号