1. 程式人生 > >win10環境下VTK7.1的編譯和Qt調用VTK的詳細教程二(VS2013編譯支持Qt的VTK庫)

win10環境下VTK7.1的編譯和Qt調用VTK的詳細教程二(VS2013編譯支持Qt的VTK庫)

span ble 導致 解決方法 log 發現 ear files 沒有

本文主要用於編譯支持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步,如果沒有執行此步驟,雖然前面都成功了,但是找不到該文件夾)

技術分享

win10環境下VTK7.1的編譯和Qt調用VTK的詳細教程二(VS2013編譯支持Qt的VTK庫)