一、版本
win10
VS2019
VTK8.2.0
其實vtk的安裝過程和itk的安裝過程很是類似,如果你對itk的安裝很是熟悉(也就是我的博客一里面的內容,那么自己就可以安裝。)
如果不放心,可以接着往下看
二、過程
1-下載
訪問 https://vtk.org/ ,下載vtk8.2.0.zip
2、解壓到一個文件夾
然后新建兩個文件夾,分別是VTK-install 和 VTKprefix
3-打開cmake,編譯
<1>設置文件夾路徑如圖,第一個是原文件,第二個是編譯之后的二進制文件存放位置
<2>然后點擊configure
點擊之后等到已經結束
<3>在紅色區域里面找到BUILT_EXAMPLES,勾選上去:
<4>之后修改CMAKE部分的一個選項:
將這個路徑更改為我們之前修建的VTK-prefix
<5>之后重新點擊Configure
<6>等到界面全部變成了白色以后(如果有一兩項是紅色多點幾次Configure),點擊Generate
<7>點擊Open project
整個時候整個的函數庫就已經在VS里面打開了
4-VS里面編譯
實際上這個時候所有的文件已經在VTK-bin文件夾里面,但是還沒有編譯,我們需要重新生成
在VS界面右側找到ALL_BUILD
然后右鍵,選擇設為啟動項目。
然后右鍵,選擇生成解決方案。
這個時候等待時間比較久。
然后選擇工程里面的INSLATT項目:
放在INSTALL上面,然后右鍵,選擇僅項目-僅生成INSTALL
這個時候VTK-prefix文件夾里面就存在文件了(這也是我們主要使用的文件)。
三、驗證
1-例子驗證
找到Cube這個工程,然后設置為啟動項目,再運行程序,這個時候程序已經完整運行,證明我們安裝正確。
2-自己構建例子
2.1過程
<1>重新構建一個空項目。
<2>新建main.cpp
並將cube里面的代碼復制到main.cpp里面
<3>配准屬性表
屬性表的配置參考博客1ITK的安裝與例子運行
<4>設置程序模式為release X64
<5>運行程序
2.2、出現錯誤
1、編譯問題:
解決辦法:https://www.cnblogs.com/algs/p/11089754.html
2、編譯不再出問題,但是運行出問題
顯示錯誤:no override found for vtkpolydatamapper
解決辦法:https://blog.csdn.net/kaspar1992/article/details/57080724
最后結果運行正常,顯示出畫面:
3-下次如何構建新的工程
1-建立工程以后,將上面第2步里面的屬性表復制到本工程文件夾,然后在屬性管理器里面添加這個屬性表
比如我的工程設置為這個模式:
那么我只需要在這里添加就好了:
其他的代碼部分就是正常的,不用去管。
四、參考博客
主要參考博客:https://blog.csdn.net/weixin_43981402/article/details/84845274
問題一博客:https://www.cnblogs.com/algs/p/11089754.html
問題二博客:https://blog.csdn.net/kaspar1992/article/details/57080724
我的ITK安裝博客:https://www.cnblogs.com/fantianliang/p/11937788.html
vtk下載網址:https://vtk.org/download/