MITK-001-2021.2源码编译

简介: 参考链接:https://blog.csdn.net/calmreason/article/details/90741241重要参考链接:https://www.cnblogs.com/shHome/p/14512199.html

文章目录


MITK2021.2编译

接受来自全国人民的点赞

1 最终编译环境

2 下载MITK源代码

2.1 从Git下载代码

2.2 存放位置

3 CMake配置

4 编译

4.1 C4819警告

5 体会

MITK2021.2编译

参考链接: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。为啥激动,因为太尼玛难编译了,而且好多问题出的都是无从下手的那种问题。更加主要的,直属领导是个兼职,除了周一例会和突发事件,基本不来公司,再说这种编译问题去问领导,是不是傻逼了;只能自己摸索。

image.png

image.png

image.png

1 最终编译环境

为啥是最终编译环境呢,看下图,为了编译它,我换了三个版本的Qt和三个版本的VS,都是泪呀。还有一个更气人的就是公司的破电脑,都尼玛2021年了,还没有固态硬盘,每次打开VS死的心都有,就是你去上个厕所,回来硬盘等还是常亮。要不是对工作满满的热爱,真想炸了它。


image.png

image.png

这里要特别说一下,编译的时候一定要保证网路畅通,能上Git

2 下载MITK源代码


直接百度MITK,进入官网https://www.mitk.org/wiki/The_Medical_Imaging_Interaction_Toolkit_(MITK)

image.png

image.png

2.1 从Git下载代码


开始进入有点陌生,为了保证咱们说的一个东西,还是点一下右侧我红框标出来的,点击MITK v2021.02进入到下载界面,为了保证我们后面编译顺畅,还是建议下载win版本的。

image.png

image.png

2.2 存放位置


网上有专家说了,MITK编译目录放的太深的话,CMake直接会报路径太长错误,所以直接放C盘更目录。就是下面这样

image.png

文件夹里面是这个样子,分别用来放编译好的文件,编译文件和源码。

image.png

3 CMake配置


前置声明

这里还是要做点工作,以防后面出现好多乱七八糟的错误。在MITK源码目录下,有一个CMakeExternals文件夹,进到这个目录里面。把里面所有**.patch的文件改为CR LF**

image.png

CMake配置基本就是默认配置,如果找不到Qt的路径,那就手动配置一下,剩下的就是默认就好了,没有晚上说的那些需要更改文件内容,主要就是取消编译实例,指定安装路径。


image.png

image.png

image.png

image.png

image.png

4 编译

编译没有啥好说的,使用VS2017 打开MITK-superbuild.sln,—> 选择Release 64位 —>选择ALL_BUILD—>生成。准备迎接错误吧。


4.1 C4819警告

按照大神说法,C4819是优先解决警告,正常情况下,解决完成C4819编译也就完成了。具体方法也很简单


打开报警告的文件

CTRL + A 全选,高级保存选项,选择编码和尾行格式

保存文件

高级保存选项:https://blog.csdn.net/willingtolove/article/details/103772406


5 体会

现在真的要写些东西了,才发现好多东西不用写,也没得西戎;因为更多的是摸索的过程,好多坑也没有记录。其实在编译的过程中,遇到好多问题,C2220、MSB600系列、LNK系列等好多。换Qt版本,换VS版本,换MITK源码,单独编译VTK、ITK、Eigen及不下10次的编译失败,真的不想编译了,好在最后还是咬牙搞出来了,后面主力还是搞VTK。



目录
相关文章
|
Linux 编译器 数据库
pacman包管理器介绍
pacman包管理器介绍
866 0
|
9月前
|
SQL 数据库连接 Linux
数据库编程:在PHP环境下使用SQL Server的方法。
看看你吧,就像一个调皮的小丑鱼在一片广阔的数据库海洋中游弋,一路上吞下大小数据如同海中的珍珠。不管有多少难关,只要记住这个流程,剩下的就只是探索未知的乐趣,沉浸在这个充满挑战的数据库海洋中。
216 16
|
Unix 网络虚拟化 C++
VS2022+Qt5.14.2成功编译MITK2022.10
使用VS2022和Qt5.14.2成功编译MITK2022.10的过程,包括编译结果的截图、遇到的编译问题的解决方法、两个重要的注意事项(patch文件格式的修改和ITK-gitclone-lastrun文件的存在),以及参考链接。文中详细描述了如何解决编译过程中遇到的错误C2220和警告C4819,以及如何修改文件编码和尾行格式。
937 1
VS2022+Qt5.14.2成功编译MITK2022.10
C++ --- error C2664: “LoadLibraryW”: 不能将参数 1 从“const char *”转换为“LPCWSTR”
C++ --- error C2664: “LoadLibraryW”: 不能将参数 1 从“const char *”转换为“LPCWSTR”
596 0
|
5月前
|
机器学习/深度学习 人工智能 数据可视化
基于YOLOv8的AI虫子种类识别项目|完整源码数据集+PyQt5界面+完整训练流程+开箱即用!
本项目基于YOLOv8与PyQt5开发,实现虫子种类识别,支持图片、视频、摄像头等多种输入方式,具备完整训练与部署流程,开箱即用,附带数据集与源码,适合快速搭建高精度昆虫识别系统。
基于YOLOv8的AI虫子种类识别项目|完整源码数据集+PyQt5界面+完整训练流程+开箱即用!
|
11月前
|
运维 自然语言处理 供应链
阿里云 × 用友BIP超级版联合发布暨产品分享
本次分享介绍阿里云与用友BIP超级版联合发布的解决方案,旨在帮助企业应对数字化转型中的挑战。主要内容分为三部分:一、市场需求及客户痛点,分析企业数字化转型的六大特征和中大型企业在数智化建设中面临的难题;二、用友BIP超级版on阿里云解决方案,涵盖业务架构、三大核心价值主张(超级领先、超级快、超级省)及智能应用;三、成功客户案例,如洛阳钼业在50天内完成采购供应链领域的数字化部署。该方案助力企业快速实现数字化转型,提升运营效率并降低成本。
304 0
|
Kubernetes 网络协议 前端开发
SVC服务的发现
SVC服务的发现
190 1
|
API C# 图形学
【推荐100个unity插件之3】切割unity3d物体插件——Ezy-Slice的使用
【推荐100个unity插件之3】切割unity3d物体插件——Ezy-Slice的使用
745 0
|
JSON API 数据库
后端架构设计与优化:打造高性能应用后端
后端架构设计与优化:打造高性能应用后端
486 2

热门文章

最新文章