一 编译结果
二 编译问题解决
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文件必须有
该文件路径如下:
四 参考链接
Index of /archive/vsaddin/2.9.1 (qt.io)
Releases · MITK/MITK (github.com)
(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。
参考这个
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)
ukoethe/vigra: a generic C++ library for image analysis (github.com)
VIGRA Homepage (ukoethe.github.io)
Medical Imaging Interaction Toolkit: MITK Tutorial - Step 10: Adding new Interaction