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所示。






