MITK2021.02编译记录

news2025/1/16 17:07:56

编译成功效果

编译文件夹

参考教程
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目录
 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/198081.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C语言——数据在内存中的存储

C语言——数据的存储一、C语言中常见的数据类型1.1 数据类型的基本归类二. 整型在内存中的存储2.1原码、反码、补码知识回顾2.2大小端字节序2.2.1 何为大小端字节序2.2.2为什么会产生大小端字节序2.2.3练习三、浮点型在内存中的存储3.1浮点数存储规则一、C语言中常见的数据类型…

Java两大工具库:Commons和Guava(5)

您好&#xff0c;我是湘王&#xff0c;这是我的CSDN博客。值此新春佳节&#xff0c;我给您拜年啦&#xff5e;祝您在新的一年中所求皆所愿&#xff0c;所行皆坦途&#xff0c;展宏“兔”&#xff0c;有钱“兔”&#xff0c;多喜乐&#xff0c;常安宁&#xff01;在开发中&#…

C语言最鸡肋的关键字

C语言的关键字有很多&#xff0c;要说最不常见的&#xff0c;我觉得应该是auto。 说它不常见&#xff0c;因为很多时候&#xff0c;我们都把它给省略了。 比如在函数内部定义变量a&#xff0c;正常人都会这样写&#xff1a; void function() {int a; }很少有人会在前面加一个…

1616_MIT 6.828 program header相关只是小结

全部学习汇总&#xff1a; GreyZhang/g_unix: some basic learning about unix operating system. (github.com) 前面刚刚分析了elf的header&#xff0c;看了两行代码又遇到了program的header。又是一个概念类的问题&#xff0c;还得去简单了解下。 1. 这里面的信息其实是可能有…

hgame2023 week2 writeup

WEEK2 文章目录WEEK2web1、Git Leakage2、v2board3、DesignerRE1、before_main2、stream3、VidarCamera4、mathpwn1、YukkuriSay2、editable_note3、fast_note4、new_fast_noteCrypto1、零元购年货商店2、包里有什么3、Rabin3、RSA 大冒险1misc1、Tetris Master2、Sign In Pro …

深入理解Linux网络学习总结

文章目录一、绪论二、内核如何接收网络包1、收包流程的一些核心概念2、网络接收过程总览三、内核如何与用户进程协作1、进程的一些基础概念3、同步阻塞IO工作流程4、epoll工作流程四、内核如何发送网络包1、发包流程的一些基础概念2、网络发送过程总览3、发包流程的内存拷贝操作…

Cnetsdk:PDF 转图像转换器 SDK 大文档轻松转

.NET PDF 到图像转换器 SDK&#xff0c;成熟的PDF转换器 CnetSDK .NET PDF Converter for Images是一个完整的PDF到图像转换解决方案。无需将任何其他 Adob​​e 或 PDF 阅读器安装到您的 .NET 应用程序&#xff08;C# 或 VB.NET&#xff09;&#xff0c;例如 Windows 和 ASP.N…

Cnetsdk.NET PDF 条码阅读器 SDK

.NET PDF 条码阅读器 SDK 易于整合 Cnetsdk.NET PDF 条码阅读器 SDK易于添加和集成到您的 C# 和 VB.NET 应用程序开发中。您只需要将您的 VS .NET 项目引用添加到 CnetSDK .NET PDF Barcode Reader SDK 库 dll。这个独立的 .NET 库与 .NET Framework 2.0、Visual Studio 2005、…

Linux(常用操作+服务器部署项目运行环境的过程记录)

Linux&#xff08;常用操作实例springboot项目&#xff08;包含数据库&#xff09;打包上传&#xff0c;配置到腾讯云轻量级服务器&#xff0c;中间一些错误也记录了解决方法和自己的理解&#xff09; Linux中一切皆文件【文件: 读写执行(查看、创建、删除、移动、复制、编辑)…

java易错题锦集一

易错题 字符串 题一 原题链接 public class Example { String str new String("good"); char[] ch {a,b,c}; public static void main(String[] args) { Example ex new Example(); ex.change(ex.str, ex.ch); System.out.print(ex.str "and"); Syst…

Spring设计模式总结

Spring 框架用到了哪些设计模式&#xff1f; 代理模式 总述 所谓代理&#xff0c;是指它与被代理对象实现了相同的接口&#xff0c;客户端必须通过代理才能与被代理的目标类进行交互&#xff0c;而代理一般在交互的过程中&#xff08;交互前后&#xff09;&#xff0c;进行某…

前端——周总结系列三

1 数组对象使用变量作为key加中括号 2 遍历数组异同 主要针对for…in&#xff0c; for…of &#xff0c;map遍历方法 for…in和for…of都可以遍历数组&#xff0c;其中for…of可以获取数组的每一项&#xff0c;for…in不仅可以获取每一项&#xff0c;也可以获取索引值 for…o…

加油站会员管理小程序实战开发教程06-地图功能开发

上一篇我们主要是讲解了前端搭建的方法,本篇我们介绍一下地图功能的开发。 在我们的原型里在首页需要显示当前加油站距你的距离。计算距离需要我们引入地图的API,在微搭中先需要创建API。 登录控制台,点击APIs,点击新建APIs 选择腾讯地图 这里需要输入API KEY,微搭已经给…

LeetCode 刷题系列 -- 124. 二叉树中的最大路径和

路径 被定义为一条从树中任意节点出发&#xff0c;沿父节点-子节点连接&#xff0c;达到任意节点的序列。同一个节点在一条路径序列中 至多出现一次 。该路径 至少包含一个 节点&#xff0c;且不一定经过根节点。路径和 是路径中各节点值的总和。给你一个二叉树的根节点 root &…

跟着《代码随想录》刷题(一)——数组

1.1 数组基础理论 &#xff08;1&#xff09;定义&#xff1a;数组是存储在连续内存空间上相同类型数据的集合。 &#xff08;2&#xff09;注意&#xff1a; 数组下标是从0开始的&#xff1b;数组在内存空间的地址是连续的。 >删除或增添数组元素难免要移动其他元素的地…

DynaSLAM-11 DynaSLAM中RGB-D运行流程(Ⅰ):调用Mask 初始化R-CNN网络

目录 1.执行例程rgbd_tum 2.SegmentDynObject::SegmentDynObject方法 3. SegmentDynObject::GetSegmentation 4.初始化SLAM系统 1.执行例程rgbd_tum /home/lhwnb/Desktop/slam/DynaSLAM/Examples/RGB-D/rgbd_tum /home/lhwnb/Desktop/slam/DynaSLAM/Vocabulary/ORBvoc.txt …

多线程与线程池demo

第一步&#xff1a;切割数据的方法 public static List<List<Integer>> getProcessData(Integer batchSize) {List<Integer> originData new ArrayList<>();for (int i 0; i < 100; i) {originData.add(i);}List<List<Integer>> proc…

深度学习笔记:神经网络的学习(2)

本章上一篇可见链接 https://blog.csdn.net/Raine_Yang/article/details/128682091?spm1001.2014.3001.5501 梯度下降法&#xff08;gradient descend&#xff09; 神经网络学习的目标是找到使损失函数最小的参数&#xff08;权重和偏置&#xff09;。通过求得损失函数&#…

【JavaEE】快速了解什么是Maven?

✨哈喽&#xff0c;大家好&#xff0c;我是辰柒&#xff01;✨ &#x1f6f0;️&#x1f6f0;️系列专栏:【JavaEE】 ✈️✈️本篇内容:学习如何使用maven&#xff01; &#x1f680;&#x1f680;代码存放仓库github&#xff1a;JavaEE代码&#xff01; ⛵⛵作者简介&#xff…

C++STL——stack与queue

stack与queuestack与queuepriority_queue容器适配器vector与list的反向迭代器模拟实现仿函数deque(了解)stack与queue模拟实现priority_queue模拟实现stack与queue 这两个就是之前数据结构学过的栈和队列&#xff0c;只不过多了几个接口。 stack&#xff1a; queue&#xff…