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

相关文章
|
7月前
|
编译器 C语言 Windows
cryptopp使用Qt mingw编译,以及海思平台交叉编译
cryptopp使用Qt mingw编译,以及海思平台交叉编译
187 0
|
7月前
|
开发框架 Unix Linux
深度探索:Qt CMake工程编译后的自动打包策略
深度探索:Qt CMake工程编译后的自动打包策略
398 0
|
3月前
|
C++
VS2019编译VTK-9.1.0+Qt5.15.2
本文介绍了在VS2019和Qt 5.15.2环境下编译VTK 9.1.0的过程,包括成功编译无警告和错误的截图、修改的pro文件内容,以及在QML中加入VTK的失败尝试和参考链接。
120 4
|
3月前
|
C语言 Android开发 C++
基于MTuner软件进行qt的mingw编译程序的内存泄漏检测
本文介绍了使用MTuner软件进行Qt MinGW编译程序的内存泄漏检测的方法,提供了MTuner的下载链接和测试代码示例,并通过将Debug程序拖入MTuner来定位内存泄漏问题。
基于MTuner软件进行qt的mingw编译程序的内存泄漏检测
|
3月前
|
C++
vtkdicom0.8_vtk9.2_dcmtk3.6.7_qt6.2编译OK
本文介绍了如何编译整合VTK 9.2、DICOM 0.8、DCMTK 3.6.7和Qt 6.2的步骤,包括安装Qt、CMake配置以及确认相关路径和版本设置。
vtkdicom0.8_vtk9.2_dcmtk3.6.7_qt6.2编译OK
|
3月前
编译QCefView+VS2019+QT5.15.2
本文介绍了如何编译QCefView项目,并在VS2019和Qt 5.15.2环境下集成,包括编译结果、要点、cmake部署Qt的方法和相关参考链接。
157 1
编译QCefView+VS2019+QT5.15.2
|
3月前
|
人工智能
三战VS2019编译VTK7.1+Qt5.15.2
本文记录了作者在VS2019环境下编译VTK 7.1与Qt 5.15.2的历程,包括正确配置方法、遇到的编译错误以及解决过程。
|
3月前
|
人工智能 C++
初步编译QT5.15.2+VS2019+VTK8.2.0
本文介绍了在VS2019中编译QT 5.15.2和VTK 8.2.0的过程,包括编译结果、cmake库编译配置和cmake应用配置脚本,以及推荐的参考链接。
166 4
|
3月前
|
计算机视觉
vs2019_qt6.2.4_dcmtk3.6.7_vtk9.2.2_itk5.3_opencv4.6.0编译记录
这篇文章记录了使用VS2019编译Qt6.2.4、DCMTK3.6.7、VTK9.2.2、ITK5.3和OpenCV4.6.0的过程,包括下载和编译步骤,并提供了遇到编译错误时的解决方案和参考链接。
vs2019_qt6.2.4_dcmtk3.6.7_vtk9.2.2_itk5.3_opencv4.6.0编译记录
|
3月前
|
C语言 C++ Windows
QT多插件通信框架CTK编译记录
本文记录了编译QT多插件通信框架CTK的过程,包括编译结果截图、部署配置、Log4Qt编译配置、参考链接和拓展资料。文中提供了详细的编译步骤和配置文件示例,以及相关的资源链接。
QT多插件通信框架CTK编译记录