VS2022+Qt5.14.2成功编译MITK2022.10

简介: 使用VS2022和Qt5.14.2成功编译MITK2022.10的过程,包括编译结果的截图、遇到的编译问题的解决方法、两个重要的注意事项(patch文件格式的修改和ITK-gitclone-lastrun文件的存在),以及参考链接。文中详细描述了如何解决编译过程中遇到的错误C2220和警告C4819,以及如何修改文件编码和尾行格式。

一 编译结果

二 编译问题解决

error C2220错误

1> mitkSlicedGeometry3D.cpp

1>D:\MITK\src\MITK-2022.10\Modules\Core\src\DataManagement\mitkSlicedGeometry3D.cpp(1,1): error C2220: 以下警告被视为错误 [D:\MITK\build\MITK-build\Modules\Core\MitkCore.vcxproj]

1>D:\MITK\src\MITK-2022.10\Modules\Core\src\DataManagement\mitkSlicedGeometry3D.cpp(1,1): warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 [D:\MITK\build\MITK-build\Modules\Core\MitkCore.vcxproj]

解决方法:

从:

修改为:

类似的还有:

我了解到EditPlus工具有文件编码批量转换功能,这里没使用这个工具,直接vscode内修改。

注意高级保存选项添加方法:

三 两个注意事项

3.1 patch文件格式从 LF 修改为 CRLF

路径:

D:\MITK\src\MITK-2022.10\CMakeExternals\Vigra.patch

3.2 ITK-gitclone-lastrun文件必须有

该文件路径如下:

四 参考链接

(102条消息) warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失_编译 opencv 严重性代码说明项目文件行禁止显示状态 警告c4819该文件包含_个蛋的博客-CSDN博客

Index of /archive/vsaddin/2.9.1 (qt.io)

Releases · MITK/MITK (github.com)

Index of /archive/qt/5.14

(102条消息) VS 2022+ Qt 5.14.2配置记录_vs2022和qt5.14.2_Petermaner的博客-CSDN博客

https://www.cnblogs.com/shHome/p/14512199.html
https://www.cnblogs.com/DreamDog/p/15071437.html

(102条消息) MITK-001-2021.2源码编译_DreamLife.的博客-CSDN博客

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

4.1 C4819警告

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

打开报警告的文件

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

保存文件

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

(102条消息) 医学图像处理软件MITK-2021.10源码编译成功教程_利白的博客-CSDN博客

(1)务必先登录v p n或者爬梯子(比如英超兰帕德),否则源码编译一定会失败。

(2)务必修改路径T:\vtk\MITK-2021.10\CMakeExternals\*.patch文件的格式。把文件夹里面的6个patch文件使用EditPlus编辑软件打开,统一修改换行方式为Windows PC方式,不能是Unix方式。

(102条消息) 1 MITK编译安装详解_mitk编译节约时间_HxShine的博客-CSDN博客

4 编译

先装好qt

cmake设置source路径以及binaries安装路径

第一次configure后提示找不到qt,手动设置qt路径,我的是

C:\Qt\Qt5.6.2\5.6\msvc2013_64\lib\cmake\Qt5

建议编译例子设为on

再次configure直到红色消失

然后generate

然后open project

然后ALL_BUILD这里时间比较久,会自动下载第三方库然后解压编译,如果下不下来也可以手动下载然后放入相应目录

ALL_BUILD检查错误,编码方式错误,请参考这个:

http://www.voidcn.com/blog/lanxuxml/article/p-1347509.html

然后INSTALL

好像还有个错误:VS_error MSB3073: :VCEnd”已退出,代码为 1。

参考这个

http://www.07net01.com/2016/12/1759174.html

Medical Imaging Interaction Toolkit: How to create a new MITK Plugin

(102条消息) VS_error MSB3073: :VCEnd”已退出,代码为 1。_weixin_34121304的博客-CSDN博客

https://github.com/GavriloviciEduard/Asclepios-DICOM-Viewer
https://github.com/simp1ee/simpleTK

Medical Imaging Interaction Toolkit: Build Instructions (mitk.org)

ACVD |塞巴斯蒂安·瓦莱特 (insa-lyon.fr)

valette/ACVD: Fast simplification of 3D surface meshes (github.com)

openigtlink/OpenIGTLink: Free, open-source network communication library for image-guided therapy (github.com)

ukoethe/vigra: a generic C++ library for image analysis (github.com)

VIGRA Homepage (ukoethe.github.io)

MIC-DKFZ/MatchPoint: MatchPoint is a translational image registration framework written in C++. It offers a standardized interface to utilize several registration algorithm resources (like ITK, plastimatch, elastix) easily in a host application. (github.com)

Medical Imaging Interaction Toolkit: MITK Tutorial - Step 10: Adding new Interaction

Doxygen: Downloads

相关文章
|
11天前
|
弹性计算 人工智能 架构师
阿里云携手Altair共拓云上工业仿真新机遇
2024年9月12日,「2024 Altair 技术大会杭州站」成功召开,阿里云弹性计算产品运营与生态负责人何川,与Altair中国技术总监赵阳在会上联合发布了最新的“云上CAE一体机”。
阿里云携手Altair共拓云上工业仿真新机遇
|
8天前
|
机器学习/深度学习 算法 大数据
【BetterBench博士】2024 “华为杯”第二十一届中国研究生数学建模竞赛 选题分析
2024“华为杯”数学建模竞赛,对ABCDEF每个题进行详细的分析,涵盖风电场功率优化、WLAN网络吞吐量、磁性元件损耗建模、地理环境问题、高速公路应急车道启用和X射线脉冲星建模等多领域问题,解析了问题类型、专业和技能的需要。
2522 18
【BetterBench博士】2024 “华为杯”第二十一届中国研究生数学建模竞赛 选题分析
|
8天前
|
机器学习/深度学习 算法 数据可视化
【BetterBench博士】2024年中国研究生数学建模竞赛 C题:数据驱动下磁性元件的磁芯损耗建模 问题分析、数学模型、python 代码
2024年中国研究生数学建模竞赛C题聚焦磁性元件磁芯损耗建模。题目背景介绍了电能变换技术的发展与应用,强调磁性元件在功率变换器中的重要性。磁芯损耗受多种因素影响,现有模型难以精确预测。题目要求通过数据分析建立高精度磁芯损耗模型。具体任务包括励磁波形分类、修正斯坦麦茨方程、分析影响因素、构建预测模型及优化设计条件。涉及数据预处理、特征提取、机器学习及优化算法等技术。适合电气、材料、计算机等多个专业学生参与。
1525 15
【BetterBench博士】2024年中国研究生数学建模竞赛 C题:数据驱动下磁性元件的磁芯损耗建模 问题分析、数学模型、python 代码
|
4天前
|
存储 关系型数据库 分布式数据库
GraphRAG:基于PolarDB+通义千问+LangChain的知识图谱+大模型最佳实践
本文介绍了如何使用PolarDB、通义千问和LangChain搭建GraphRAG系统,结合知识图谱和向量检索提升问答质量。通过实例展示了单独使用向量检索和图检索的局限性,并通过图+向量联合搜索增强了问答准确性。PolarDB支持AGE图引擎和pgvector插件,实现图数据和向量数据的统一存储与检索,提升了RAG系统的性能和效果。
|
10天前
|
编解码 JSON 自然语言处理
通义千问重磅开源Qwen2.5,性能超越Llama
击败Meta,阿里Qwen2.5再登全球开源大模型王座
593 14
|
1月前
|
运维 Cloud Native Devops
一线实战:运维人少,我们从 0 到 1 实践 DevOps 和云原生
上海经证科技有限公司为有效推进软件项目管理和开发工作,选择了阿里云云效作为 DevOps 解决方案。通过云效,实现了从 0 开始,到现在近百个微服务、数百条流水线与应用交付的全面覆盖,有效支撑了敏捷开发流程。
19283 30
|
10天前
|
人工智能 自动驾驶 机器人
吴泳铭:AI最大的想象力不在手机屏幕,而是改变物理世界
过去22个月,AI发展速度超过任何历史时期,但我们依然还处于AGI变革的早期。生成式AI最大的想象力,绝不是在手机屏幕上做一两个新的超级app,而是接管数字世界,改变物理世界。
492 49
吴泳铭:AI最大的想象力不在手机屏幕,而是改变物理世界
|
1月前
|
人工智能 自然语言处理 搜索推荐
阿里云Elasticsearch AI搜索实践
本文介绍了阿里云 Elasticsearch 在AI 搜索方面的技术实践与探索。
18842 20
|
1月前
|
Rust Apache 对象存储
Apache Paimon V0.9最新进展
Apache Paimon V0.9 版本即将发布,此版本带来了多项新特性并解决了关键挑战。Paimon自2022年从Flink社区诞生以来迅速成长,已成为Apache顶级项目,并广泛应用于阿里集团内外的多家企业。
17530 13
Apache Paimon V0.9最新进展
|
3天前
|
云安全 存储 运维
叮咚!您有一份六大必做安全操作清单,请查收
云安全态势管理(CSPM)开启免费试用
367 4
叮咚!您有一份六大必做安全操作清单,请查收