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

Posted yantuguiguziPGJ

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

以上是关于VS2022+Qt5.14.2成功编译MITK2022.10的主要内容,如果未能解决你的问题,请参考以下文章

银河麒麟-长城笔记本电脑编译Qt5.14.2

MITK: 编译过程

QT5.14.2编译部署QTAV播放器环境

Qt5.14.2开发Mqtt应用程序

Qt5.14.2开发Mqtt应用程序

Qt5.14.2开发Mqtt应用程序