win10环境下VTK7.1的编译和Qt调用VTK的详细教程(本文链接含VTK库和测试代码的分享)
1.VTK库在三维可视化显示方面(医学图像、地质、气象等领域)具有广泛的应用,调用该库的传统方式是通过VS,结合Cmake文件进行编译。
2.Qt在界面设计、编译方面具有良好的优势,如果能使用Qt进行VTK库的调用,这既利于发挥VTK的优势进行算法的研究,又利于发挥Qt的优势进行工程的进展。
3.然而,目前这方面的参考教程较少或不详细(之所以这样说是因为 目前网上的教程都是在VS中通过安装插件 qt-vs-addin 来实现Qt与VTK的结合的,这样就失去了Qt Creator的优势,因为笔者使用过网上这种方法,发现在VS下编程很不舒服),在使用Qt进行调用过程中会出现未知错误。因此,本文亲自编译VTK库并使用Qt进行调用,一方面对自己以前的研究进行总结,另一方面给大家一些参考,避免花费大量时间。
4.本文在win10 64位系统下进行vtk的编译和测试,已经安装好Visual Studio 2013 编译器,主要介绍两大部分:在windows环境下编译VTK库、Qt调用VTK详细步骤。(教程会编译的VTK库和测试代码进行分享,如有需要可上网下载或直接与我联系,详情见本文第五部分)
一、准备工作
本文需要的软件和库如下:
1.Qt下载地址:http://download.qt.io/archive/qt/5.5/5.5.1/ 下载文件: qt-opensource-windows-x86-msvc2013_64-5.5.1.exe
2.cmake 下载地址:https://cmake.org/download/ 下载文件:cmake-3.9.3-win64-x64.msi
3.vtk 下载地址:https://www.vtk.org/download/ 下载文件:VTK-7.1.1.zip
二、编译VTK(支持Qt)
对于Qt的安装这里不详细说明,建议安装过程库文件全选,这样安装目录就会包含Qt源代码,方便后续与VTK结合。
Cmake的安装按照默认即可。
对于VTK的编译部分,由于篇幅问题,请参考笔者另一篇博客,win10环境下VTK7.1的编译和Qt调用VTK的详细教程二(VS2013编译支持Qt的VTK库)
三、配置环境变量
完成编译后,在C:\Program Files目录下会生成一个VTK文件夹,添加系统环境变量: C:\Program Files\VTK\bin
在VTK目录下,建立一个文本文件libsname.txt,里面写入 DIR D:\lib\lib /B >libsname.txt,该文件就会写下lib目录下的所有文件名称,如下所示,共计115个lib文件。
vtkalglib-7.1.lib
vtkChartsCore-7.1.lib
vtkCommonColor-7.1.lib
vtkCommonComputationalGeometry-7.1.lib
vtkCommonCore-7.1.lib
.......
四、测试
打开Qt Creator,新建一个项目,依次选择 “文件(F)”,“Application”,“Qt Widgets Application”,"Choose",项目命名为:testQtVTK7,如图1所示。