MITK2021.02编译记录

编译成功效果

编译文件夹

参考教程
https://libaineu2004.blog.csdn.net/article/details/124202508?spm=1001.2101.3001.6650.6&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EOPENSEARCH%7ERate-6-124202508-blog-76460702.pc_relevant_aa2&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EOPENSEARCH%7ERate-6-124202508-blog-76460702.pc_relevant_aa2&utm_relevant_index=7

https://blog.csdn.net/weixin_42685374/article/details/127199879

https://blog.csdn.net/fanhenghui/article/details/106782056
另外:
1.记得安装GDCM-3.0.8-Windows-x86_64.exe

2.第一次编译报错后,吧所有cmake和CMakeExternals,的文件下面的Unix改成 window的格式
操作是右键

3.MITK  MSB8066 自定义生成已退出,代码为 1。
原因:这种都是某个工程编译出错或者有第三方库没下载下来,往下看

4.VTK报错
开始编译报错 Failed to determine the thread implementation in use by the
解决方法:注释
https://blog.csdn.net/weixin_41220464/article/details/124850173
     搞定了
5.ITK报错  
IsotropicWavelets.remote.cmake这个文件的git下载不了 md5不对
用d27cdd1bf455d66c6eb1afec3edcc3a53e0afce1改掉3ca6f7b154611c128eb67af6d3b1fa76fea2ef02

C3861    “nanosleep”: 找不到标识符 [G:\MITK\Build\ep\src\ITK-build\Modules\ThirdParty\GoogleTest\src\GTest-build\googletest\gtest.vcxproj]    ITK    G:\MITK\Build\ep\src\ITK\Modules\ThirdParty\GoogleTest\src\itkgoogletest\googletest\include\gtest\internal\gtest-port.h    1495    
解决:
5.1 把G:\MITK\Build\ep\src\ITK\Modules\ThirdParty下的Gtest文件夹源码删除,不需要编译


5.2错误(活动)    E3365    不允许使用不完整的类类型 "struct timeval"    itkminc2    
解决:time.c里面添加#include <windows.h>

5.3无法解析的外部符号 gifti_read_image,函数 "public: virtual void __cdecl itk::GiftiMeshIO::ReadMeshInformation(void)" (?ReadMeshInformation@GiftiMeshIO@itk@@UEAAXXZ) 中引用了该符号、
    ITKIOMesh    G:\MITK\Build\ep\src\ITK-build\Modules\IO\Mesh\src\itkGiftiMeshIO.obj    1    

G:\02SourceLib\ITK\ITK-4.13.3\Modules\ThirdParty\GIFTI这个里面的cmake文件内容改为 干掉gtest
project(ITKGIFTI)
set(ITKGIFTI_THIRD_PARTY 1)

set(ITKGIFTI_INCLUDE_DIRS
  ${ITKGIFTI_SOURCE_DIR}/src/gifticlib
)
set(ITKGIFTI_LIBRARIES ITKgiftiio)
set(JPEG_LIBRARY_PROPERTIES WINDOWS_EXPORT_ALL_SYMBOLS FALSE)

itk_module_impl()

这个路径添加并进入window进行核对
G:\MITK\Build\ep\src\ITK\Modules\ThirdParty\GIFTI\src\gifticlib
..\..\..\..\lib\Debug\ITKgiftiio-4.13d.lib

6.C2220    以下警告被视为错误 [G:\MITK\Build\MITK-build\Modules\Core\MitkCore.vcxproj]    MITK-build    G:\MITK\MITK-2021.02\Modules\Core\src\DataManagement\mitkSlicedGeometry3D.cpp    1    
先跳过
cmake gui里面的编译目录G:/MITK/Build/改到G:/MITK/Build/MITK-build
然后生成,生成后打开 解决方案
打开子项目MitkCore,属性,常规,将警告视为错误修改为--否! 同理 MitkDICOMSegIO  MitkDICOMPMIO  MitkModelFit这几个工程

7.MitkMapperExt工程编译失败,将unistd.h文件拷贝到G:\MITK\Build\ep\include\vtk-9.0的引用目录里面
8.第7步的解决方案 就可以生成成功了,super-build这个解决方案是对常规的解决方案的一个升级管理。。。
但是运行的时候出现了pthreadVC3d.dll找不到,解决:
拷贝G:\MITK\Build\ep\src\VTK-build\bin\Debug\pthreadVC3d.dll到G:\MITK\Build\MITK-build\bin\Debug目录
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

乘小舟舟,游大世界

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

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

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

打赏作者

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

抵扣说明:

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

余额充值