win10环境下VTK7.1的编译和Qt调用VTK的详细教程二(VS2013编译支持Qt的VTK库)
本文主要用于编译支持Qt的VTK库,重点在于编译VTK库,供Qt调用。
第1步:新建一个文件夹:vtkDir
第2步:在该文件夹下新建两个文件夹vtk_bin、vtk_src
第3步:将下载好的VTK-7.1.1解压在vtk_src文件夹下
第4步:打开Cmake,分别按照下图进行选择,其中source code选择VTK7.1所在目录, build the binaries是生成的文件所在目录(即vtk_bin目录所在位置)
第5步:点击Configure后,弹出下图所示选项,选择 Visual Studio 12 2013 Win64(笔者电脑是win10 64bit,安装的VS版本是2013 ultimate版)
第6步:点击Finish,自动执行
第7步,待第6步执行完成后,弹出下图所示界面,一定要勾选BUILD_SHARED_LIBS选项(因为本文的目标就是要生成lib库文件,供Qt或者VS调用),Configure
第8步,在Search中输入Qt,找到VTK_Group_Qt,勾选,继续Configure
第9步,中途会出现错误,这是由于Qt版本较高并且Cmake找不到qmake.exe文件导致的
解决办法如下图:1.在VTK_QT_VERSION中选择5版本;2.在QT_QMAKE_EXECUTABLE中选择qmake.exe所在目录,并选中它,然后Configure
第10步:此时出现下图所示错误,不用担心,这是很正常的问题
解决方法:找到Qt所在安装目录,如下图所示,选中Qt5文件夹
第11步:继续Configure,会出现类似第10步的问题,一般都是由于找不到目录的原因,按照第10步的解决方法手动找到对应的目录即可(注意,每个人出现的问题可能不同,一般都是Qt5Core_DIR、Qt5Gui_DIR等目录找不到,但解决方法是一样的)
第12步,继续Configure,直到没有红色警告为止。如下图,此时点击Add Entry按钮,在弹出界面进行如下选择,Value值选择msvc2013_64文件夹所在目录
第13步:继续Configure,直到没有红色警告为止,如下图
第14步:点击Generate
此时打开vtk_bin所在目录,会发现生成一大堆文件,如下图
第15步:以管理员身份打开VS2013,打开项目VTK.sln
第16步:如下图,选择Release x64版本(默认是Debug版本,经过实践发现Qt在调用Debug版本的VTK时会出现错误,因此决定选择Release版本),在解决方案中选择ALL_BUILD,右键
选择“生成”按钮
然后开始进入漫长的编译时期,一般要等待15-30分钟,如下图所示为编译过程,右下角绿色部分为进度条
第17步:编译完成后,如下图所示,会提示编译成功(如出现错误,则删除vtk_bin下的所有文件,重新从第4步开始操作)。
第18步:完成上述步骤后,选择“INSTALL”按钮,右键选择“仅用于项目”,“仅生成INSTALL”,等待20秒钟
此时,打开C盘目录,C:\Program Files\VTK,发现会有一个VTK文件夹,该文件夹即为生成的vtk库(生成这些文件的关键在于执行第18步,如果没有执行此步骤,虽然前面都成功了,但是找不到该文件夹)