VTK-7.0-&-QT-Creator-5.6-环境配置教程

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

VTK7.0&QTCreator5.6环境配置教程中科院深圳先进院认知技术中心CCT影像教程系列(1)孙宇rain.sunn@foxmail.com2016.04.27本教程为我中心免费资源,任何收费行为将被严重鄙视!(╬▔皿▔)凸小编喜欢QT的清爽风格,果断抛弃了VS投入了QT的怀抱!在CMAKE横行的今天,小编我仍钟情于Creator来构建管理项目,所以写了这篇教程为后来人作参考,以期初学者会很快入手VTK与QT结合的开发方式。俗话说磨刀不误砍柴工,在搭建环境前需要准备很多东西,比如一袋薯片……VS2013-有人会问“WIN10都出了,干嘛不用VS2015的?”其实小编没用新版的VS是有原因的,一是因为小编电脑里本来就装了VS2013,实在不想再下载VS2015了;二是因为VS2015移除了QT的Add-in集成模块,使得向VS集成QT又变麻烦了。“那为啥不用VS2014呢?”“……问微软去!”需要的VS安装包建议在ITELLYOU上下载,需要下载并安装本体和升级补丁。本体&升级包下载地址ed2k://|file|cn_visual_studio_ultimate_2013_x86_dvd_3175316.iso|3077509120|ADDA34B2BC29E1571276AE50A220EB91|/ed2k://|file|cn_visual_studio_ultimate_2013_with_update_5_x86_dvd_6816649.iso|5567336448|641555AD6472A98923B29CC5E371461E|/QT5.6-这个是截止目前最新的版本(虽然发布了QT5.7预览版,但小编我从来都只用正式版),小编建议采用online安装包安装,这样可以在同一个IDE中集成多个编译器,用起来比较方便。当然下载offline的对应版本也是可以的。以前小编我疯狂的里面Mingw编译器,不过后来由于接触的库越来越多,慢慢的对Mingw无爱了,所以现在小编也加入了msvc编译器的行列。offline安装没什么好说的,选好目录下一步就好;online安装需要简单的注册个账号用来建立私人的储存库,之后如图进行设置。如果你装的是32位的系统,那最下面那个msvc201364-bit就不要勾选了。QT安装包及插件下载地址插件与SDK-在下载QT安装包同时,还需要下载向VS集成用的VisualStudioAdd-in1.2.5forQt5插件,若出现链接失效等问题可点击链接后方的info按钮选择其它镜像地址,在安装好VS与QT后再安装此插件。打开VS2013选择菜单栏QT5-Qtoptions并按上图完成配置,其中Path需要改成对应的路径。由于VS上的debug编译器是内置的,QT无法调用,需要额外安装SDK中的调试用的Debuggingtoolsforwindows工具,下载SDK安装时只勾选此项即可。SDK8.1在线安装包下载地址大名鼎鼎的CMAKE无人不知无人不晓,前期编译链接库的时候需要用到它,下载下来安上(这块就不废话了)。CMAKE3.5安装包下载地址主角终于登场了!下载并解压之!退场!VTK7.0压缩包下载地址所有的准备工作已经就绪,下面开始编译QTCreator中VTK的库,以此论证薯片的重要性……(编译时间辣么久,不吃薯片还能做什么?)//推荐可比克薯片!小编以自身系统安装与使用的VTK和QT为例,小编的VTK7.0解压到的路径为D:\VTK-7.0\VTK-src;QT的安装路径为D:\Qt5;拟编译32位VTK库文件;编译类型包括debug和release两个版本(一般在调试程序的时候常用debug版本、发布用release版本);存放编译的库的路径为F:\compile\SAP_EXL_日期;整个编译过程大概30分钟左右。在D:\VTK7.0\目录下建立5个文件夹,VTK-bin用来存放CMAKE出来的二进制文件;VTK-debug用来存放最后编译出来的debug版本的库;VTK-release用来存放最后编译出来的release版本的库;VTK-res用作临时的安装路径;最后一个在前文有提到,用来存放VTK-7.0.0.zip解压出来的文件。如上图所示,VTK-src中存放待编译的文件,图中是一部分文件内容。打开CMAKE后在sourcecode输入VTK-src的路径,binaries输入VTK-bin的路径,之后点击左下角的Configure按钮开始配置编译器。选择本地的编译器VisualStudio122013并选定Usedefaultnativecompilers后点击Finish按钮完成配置。如图勾选BUILD_SHARED_LIBS,之后设置CMAKE_INSTALL_PREFIX的路径为D:\VTK7.0\VTK-res,勾选VTK_Group_Qt,变更VTK_RENDERING_BACKEND为OpenGL,否则在Creator中添加初始化宏时会出错!再次点击Configure后可能会出现报错,点击关闭后会出现如上图所示界面,将VTK_QT_VERSION修改成5,QT_QMAKE_EXECUTABLE修改成D:\Qt5\5.6\msvc2013\bin\qmake.exe,若是64位编译器请将msvc2013改成msvc2013_64点击Configure后仍然会报错,如图所示修改Qt5_DIR路径为D:\Qt5\5.6\msvc2013\lib\cmake\Qt5,同理64位编译器请将msvc2013改成msvc2013_64再次Configure后会出现如图所示界面,若图中红色部分为NOTFOUND,则自己按图中所示路径进行添加,添加方法同Qt5_DIR路径。若红色部分自动关联了路径,则直接再次点击Configure后再点击Generate完成二进制生成。在编译过程中其它选项请保持默认,否则会出各种各样的错误。在桌面上右键VS2013图标选择“以管理员身份运行”,否则后面安装时会出错,可能因为没有权限而无法导出编译的库。Ctrl+Shift+O组合键打开项目,选择D:\VTK7.0\VTK-bin\VTK.sln文件。选择ALL_BUILD配置类型为Debug和Win32,按F7开始构建。完成后右键CMakePredefinedTargets分支下的INSTALL选择“仅用于项目”,再选择“仅生成INSTALL”,编译的库都会拷贝至D:\VTK7.0\VTK-res目录下。将VTK-res中的内容剪切到VTK-debug文件夹中,之后同理进行release版本库的编译操作。完成release版本的编译后,同理将内容剪切到VTK-release文件夹中,并在目录D:\VTK7.0\VTK-release\plugins\designer中找到QVTKWidgetPlugin.dll插件,将其复制到D:\Qt5\Tools\QtCreator\bin\plugins\designer目录中,用于在QtCreator的designer中显示QVTKWidget控件。将VTK-debug和VTK-release复制到F:\Compile\SAP_EXL_20160420文件夹下,调出系统属性,点击环境变量,选择Path变量后点击编辑,点击add添加按钮将F:\Compile\SAP_EXL_20160420\VTK-debug\bin加入系统路径。注意debug版的路径和release版的路径只能添加一个,否则编译可能会冲突。打开QtCreator新建一个GUI工程,在*.pro或*.pri工程文件中写入如图所示的头文件和库链接路径。INCLUDPATH为指定头文件路径,LIBS为关联库。其目录主要包括.../VTK-debug/include/vtk-7.0和.../VTK-debug/lib,注意斜杠方向!由于VTK的库比较多,手动添加非常繁琐,不仅容易字符写错,而且异常的浪费时间。可以选择使用小编编写的简易小工具进行文件名读取。请在“认知技术中心交流群(134117005)”的上传文件中寻找ToolsLBP.zip进行下载,中心外部人员如有需求请e-mail给我,或者加我的工作QQ3125755022进行索要。解压打开软件后,设置前载字符为“-l”,后载字符为空,文件类型为“*.lib”,点击“读取目录”按钮,定位到F:\Compile\SAP_EXL_20160420\VTK-debug\lib文件夹。若路径正常(尽量不要包含中文以及空格等),则将读取到目录下lib文件,并按“-l文件名”进行显示,直接复制进工程文件LIBS处即可。由于VTK是基于CMAKE进行管理的工程,若脱离CMAKE平台转至QT下则会出现编译时寻找不到VTK文件等情况,编译器会报错。故需要在调用VTK之前加入VTK初始化的宏定义如下:#ifndefINITIAL_OPENGL#defineINITIAL_OPENGL#includevtkAutoInit.hVTK_MODULE_INIT(vtkRenderingOpenGL)VTK_MODULE_INIT(vtkInteractionStyle)#endif对于UI方面,双击Forms分支下的***.ui文件,下拉滚动条可找到QVTK分栏以及其下的QVTKWidget插件。若没有该插件则说明编译时可能出错,或者前述的QVTKWidgetPlugin.dll拷贝到了错误的位置。当一切配置就绪,点开下面的网页开始HelloWorld的学习吧!

1 / 9
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功