天天看點

Qt&Vtk-001-編譯

文章目錄

Qt&Vtk源碼編譯

參考連結:

1 平台環境

1.1 系統環境

1.2 VS版本

1.3 Qt版本

1.4 CMake版本

1.5 系統環境變量

2 擷取源代碼

2.1 直接官網下載下傳:

https://vtk.org/

2.2 網盤分流

3 在本地建立檔案夾

3.1 建立源碼、編譯、生成檔案夾

3.2 解壓源代碼

4 CMake配置

4.1第一次Config

4.1.1 選擇編譯器

4.2 再次Config

4.3 配置

4.4 再次 COnfig

4.5 生成

5 編譯

5.1 打開項目

5.2 選擇 Release

5.3 生成

5.4 完成

6 提取檔案

7 懶人專屬

8 源碼

本文主要記錄了部落客在嘗試編譯VTK源碼中遇到的問題,同時也感謝前輩的無私分享,使我們可以跟着前輩的步伐學習進步。

https://www.cnblogs.com/gispathfinder/p/12153170.html https://blog.csdn.net/qq_35054151/article/details/113685884 https://www.pianshen.com/article/21421044484/ 系統為Windows 10 21H1,如下:
Qt&Vtk-001-編譯

系統安裝事件比較長,部落客7号進入新個公司,被電腦折磨了3天,一度懷疑是不是自己連系統都不會安裝了,具體表現就是這點掉無辜藍屏,檢視藍屏代碼就是有驅動問題,但是我什麼都沒有安裝,最終拆機把記憶體,發現是TM兩個記憶體不相容,電腦供貨商在給你電腦記憶體擴容的時候,查了一個淘寶的搜不得雜牌子,這裡祝這家電腦供貨商早點倒閉,别再出來禍害人了。9号更換了兩條三星記憶體,裝系統開始新的職業生涯。

VS版本為2015 update3,如下:

Qt&Vtk-001-編譯

其實本來開始是想把公司的電腦環境安裝成和家裡一樣的環境,使用VS2017的,但是公司的上一代版本開發環境用的是VS2015,後期可能需要填前輩們給挖好的坑,這裡還是安裝了VS2015 Updata3 版本,同時也安裝了VS2017,後期新版本可以嘗試使用VS2017。

Qt版本為5.7.1,如下:

Qt&Vtk-001-編譯
同理,Qt這種奇葩版本也是前輩留下的,而且前輩們使用的都是絕對路勁和PATH,别說換Qt版本了,就連安裝路徑都不能改變。每天看着測試小姐姐不停的配環境,也是好玩,這工作量,哈哈哈。

Cmake版本 3.6.3,如下:

Qt&Vtk-001-編譯

CMake基本算是第一次接觸了,之前都是無腦Qt寫程式就可以的,基本用的庫也是各個硬體廠家編譯好的,直接調用就可以了。在後期的使用中,我個人感覺CMake的版本對整個工程的影響不是很大,隻是在MITK編譯的時候,有前輩們的文章提到了後面的CMake對某些規則做了加強,不過可以劇透一下,後面我MITK也沒有編譯程工,不論是2018版本,還是2021版本,均失敗。如下:(極度不開心)

Qt&Vtk-001-編譯

環境變量目前不知道是否是VTK編譯有影響,這裡都是為了運作上一個版本前輩們編寫的代碼準備的。

Qt&Vtk-001-編譯
Qt&Vtk-001-編譯

網盤分流主要針對某些無法登陸官網下載下傳源碼的小夥伴。

連結:

https://pan.baidu.com/s/1CTmddXZO55uM6IzQCvpiSQ

提取碼:si6b

在本地建立檔案夾,分别用來存放源碼、編譯檔案、和生成庫檔案夾。如下,我這裡沒有建源碼,一會解壓的時候自動建立了。

[外鍊圖檔轉存失敗,源站可能有防盜鍊機制,建議将圖檔儲存下來直接上傳(img-1iSfnEaH-1625888388051)(https://raw.githubusercontent.com/DreamLife-Jianwei/CSDNResources/master/20210617110359.png)]

Bin檔案就是對應CMake中的CMAKE_INSTALL_PREFIX,後面會看到,當我們在VS中完成編譯後,編譯INSTALL項目後,就會把二次開發相關的頭檔案、Lib庫、Dll庫、插件等整理到這個檔案夾中

Build檔案夾就是存放我們CMake生成的可以用VS打開的工程檔案夾。

在加壓完成後會多一個VTK-8.2.0檔案,存放源碼檔案

解壓源碼,拷貝的這裡就額可以了,如下,同時完成了3.1中缺少的建立源檔案,這裡就吧3.1中的缺少的源碼檔案夾補上了。

Qt&Vtk-001-編譯

從這裡開始就是要跟着前輩們腳步走了,CMake我是真的不擅長。先跟着前輩們的步伐走起來,孰能生巧嗎,[外鍊圖檔轉存失敗,源站可能有防盜鍊機制,建議将圖檔儲存下來直接上傳(img-9xthIUBy-1625888388053)(https://raw.githubusercontent.com/DreamLife-Jianwei/CSDNResources/master/20210710111915.jpg)]

在第一次Config前,需要我們配置好源碼的路徑,編譯路徑,基本就可以了,還可以有更多的選項,

Grouped:按照類型分組顯示

Advanced:可以看到更多的選項

Qt&Vtk-001-編譯

在第一次Config的時候需要我們配置我們要用的編譯器,也就是後面我們準備用什麼編譯器來編譯這些源碼,一般有32/64為選擇。自己根據需要選擇一下就可以,這個界面在後面的CMake版本中有微調,需要注意,在後面的版本中,預設為32為,64為需要單獨選擇一下。

這裡我選擇用的的VS2015 64位版本。

Qt&Vtk-001-編譯
Qt&Vtk-001-編譯
Qt&Vtk-001-編譯
Qt&Vtk-001-編譯
Qt&Vtk-001-編譯
Qt&Vtk-001-編譯
Qt&Vtk-001-編譯
Qt&Vtk-001-編譯
Qt&Vtk-001-編譯
Qt&Vtk-001-編譯
Qt&Vtk-001-編譯
Qt&Vtk-001-編譯
Qt&Vtk-001-編譯
Qt&Vtk-001-編譯
Qt&Vtk-001-編譯
Qt&Vtk-001-編譯
Qt&Vtk-001-編譯

這裡有基于VS5015 64位 Release 編譯好的檔案,隻需要5積分就可以擷取到。

VTK-8.2.0源碼+可執行檔案+VS2015編譯工程.rar

https://download.csdn.net/download/z609932088/20104608?spm=1001.2014.3001.5501

當然還有老鐵就是勤儉持家,5積分也不願意花,但是也懶得編譯,當然這樣的好事也有,可以來這裡有

自取:

https://github.com/DreamLife-Jianwei/Qt-Vtk
Qt&Vtk-001-編譯