天天看點

MITK-001-2021.2源碼編譯

文章目錄

MITK2021.2編譯

接受來自全國人民的點贊

1 最終編譯環境

2 下載下傳MITK源代碼

2.1 從Git下載下傳代碼

2.2 存放位置

3 CMake配置

4 編譯

4.1 C4819警告

5 體會

參考連結:

https://blog.csdn.net/calmreason/article/details/90741241 重要參考連結: https://www.cnblogs.com/shHome/p/14512199.html

為什麼要編譯MITK,因為公司目前的項目就是一MITK為模版改的的,上司說後面我們要用Qt和VTK來重新搞一遍,這個對于有經驗的老司機來說,應該是沒有太多難度的,但是我沒有呀,我來這公司之前都沒有接觸過醫療,連VTK啥都不知道,感謝公司給我機會讓我帶薪學習。這也就是為啥要編譯了,因為我準備抄襲,哈哈哈。

本次MITK編譯主要耗時3天,整體戰線有20天吧。終于成功了,我特意截圖嘚瑟一下。還激動的給媳婦發了200紅包,哎,私房錢又少200。為啥激動,因為太尼瑪難編譯了,而且好多問題出的都是無從下手的那種問題。更加主要的,直屬上司是個兼職,除了周一例會和突發事件,基本不來公司,再說這種編譯問題去問上司,是不是傻逼了;隻能自己摸索。

MITK-001-2021.2源碼編譯
MITK-001-2021.2源碼編譯
MITK-001-2021.2源碼編譯
為啥是最終編譯環境呢,看下圖,為了編譯它,我換了三個版本的Qt和三個版本的VS,都是淚呀。還有一個更氣人的就是公司的破電腦,都尼瑪2021年了,還沒有固态硬碟,每次打開VS死的心都有,就是你去上個廁所,回來硬碟等還是常亮。要不是對工作滿滿的熱愛,真想炸了它。
MITK-001-2021.2源碼編譯
MITK-001-2021.2源碼編譯
這裡要特别說一下,編譯的時候一定要保證網路暢通,能上Git

直接百度MITK,進入官網

https://www.mitk.org/wiki/The_Medical_Imaging_Interaction_Toolkit_(MITK)
MITK-001-2021.2源碼編譯
MITK-001-2021.2源碼編譯

開始進入有點陌生,為了保證咱們說的一個東西,還是點一下右側我紅框标出來的,點選MITK v2021.02進入到下載下傳界面,為了保證我們後面編譯順暢,還是建議下載下傳win版本的。

MITK-001-2021.2源碼編譯
MITK-001-2021.2源碼編譯

網上有專家說了,MITK編譯目錄放的太深的話,CMake直接會報路徑太長錯誤,是以直接放C槽更目錄。就是下面這樣

MITK-001-2021.2源碼編譯

 檔案夾裡面是這個樣子,分别用來放編譯好的檔案,編譯檔案和源碼。

MITK-001-2021.2源碼編譯

前置聲明

這裡還是要做點工作,以防後面出現好多亂七八糟的錯誤。在MITK源碼目錄下,有一個CMakeExternals檔案夾,進到這個目錄裡面。把裡面所有**.patch的檔案改為CR LF**

MITK-001-2021.2源碼編譯

CMake配置基本就是預設配置,如果找不到Qt的路徑,那就手動配置一下,剩下的就是預設就好了,沒有晚上說的那些需要更改檔案内容,主要就是取消編譯執行個體,指定安裝路徑。

MITK-001-2021.2源碼編譯
MITK-001-2021.2源碼編譯
MITK-001-2021.2源碼編譯
MITK-001-2021.2源碼編譯
MITK-001-2021.2源碼編譯

編譯沒有啥好說的,使用VS2017 打開MITK-superbuild.sln,—> 選擇Release 64位 —>選擇ALL_BUILD—>生成。準備迎接錯誤吧。

按照大神說法,C4819是優先解決警告,正常情況下,解決完成C4819編譯也就完成了。具體方法也很簡單

打開報警告的檔案

CTRL + A 全選,進階儲存選項,選擇編碼和尾行格式

儲存檔案

進階儲存選項:

https://blog.csdn.net/willingtolove/article/details/103772406

現在真的要寫些東西了,才發現好多東西不用寫,也沒得西戎;因為更多的是摸索的過程,好多坑也沒有記錄。其實在編譯的過程中,遇到好多問題,C2220、MSB600系列、LNK系列等好多。換Qt版本,換VS版本,換MITK源碼,單獨編譯VTK、ITK、Eigen及不下10次的編譯失敗,真的不想編譯了,好在最後還是咬牙搞出來了,後面主力還是搞VTK。

繼續閱讀