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

目录

一 编译结果

二 编译问题解决

三  两个注意事项

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

3.2  ITK-gitclone-lastrun文件必须有

四 参考链接


一 编译结果

 

二 编译问题解决

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

yantuguiguziPGJ

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值