cmake编译 itk,vtk, igstk 的MinGW版本

Windows10 Qt5.15.2下用自带MINGW 编译VTK-8.2.0 主要记录了使用cmake 和qt自带的mingw 编译vtk8.2.0的过程 阅读详情

简单的库倒是可以在命令行下 cmake 来生成makefile的,但像itk,vtk这么复杂的库还是使用cmake-gui的多次反复configure为好。

一、itk的编译

 

1、CMAKE_USE_PTHREADS 和 CMAKE_USE_WIN32_THREADS 只能有一个被勾选。我是去除了CMAKE_USE_PTHREADS的,默认两个都被勾选的,如果一开始没留意这个的话,make的时候会出现下面的错误信息。

 

[ 44%] Building CXX object Code/Common/CMakeFiles/ITKCommon.dir/itkBarrier.obj
In file included from e:/vitk/InsightToolkit/InsightToolkit-3.20.0/Code/Common/itkConditionVariable.h:31:0,from e:/vitk/InsightToolkit/InsightToolkit-3.20.0/Code/Common/itkBarrier.h:21,from e:/vitk/InsightToolkit/InsightToolkit-3.20.0/Code/Common/itkBarrier.cxx:17:e:/vitk/InsightToolkit/InsightToolkit-3.20.0/Code/Common/itkMutexLock.h:50:16: error: conflicting declaration 'typedef void* itk::MutexType' e:/vitk/InsightToolkit/InsightToolkit-3.20.0/Code/Common/itkMutexLock.h:46:25: error: 'itk::MutexType' has a previous declaration as 'typedef struct pthread_mut ex_t_* itk::MutexType'
make[2]: *** [Code/Common/CMakeFiles/ITKCommon.dir/itkBarrier.obj] Error 1
make[1]: *** [Code/Common/CMakeFiles/ITKCommon.dir/all] Error 2
make: *** [all] Error 2

2、另外,我还勾选了 BUILD_SHARED_LIBS, 把 CMAKE_BUILD_TYPE 的值设为release, 还指定了CMAKE_INSTALL_PREFIX


二、vtk 的编译

 

忘了保存编译的信息了,你确定哪个需要就勾选哪个吧,因为configure后,往往会产生新的变量,所以你要做好多次configure的心理准备,此处,我只列出错误信息

1、勾除掉 VTK_USE_VIDEO4WINDOWS,因为MinGW好像没有提供相关的头文件。

。。

 

参加资料:http://www.mitk.org/wiki/MinGW%20Instructions

 

 

三、igstk的编译:

 

Linking CXX executable ../../bin/TrackerDataLogger.exe
[ 99%] Built target TrackerDataLogger
Scanning dependencies of target SceneGraphVisualization
[100%] Building CXX object Utilities/SceneGraphVisualization/CMakeFiles/SceneGra
phVisualization.dir/igstkSceneGraph.obj
[100%] Building CXX object Utilities/SceneGraphVisualization/CMakeFiles/SceneGra
phVisualization.dir/igstkSceneGraphNode.obj
E:/vitk/IGSTK-4.4/Utilities/SceneGraphVisualization/igstkSceneGraphNode.cxx: In
constructor 'igstk::SceneGraphNode::SceneGraphNode()':
E:/vitk/IGSTK-4.4/Utilities/SceneGraphVisualization/igstkSceneGraphNode.cxx:24:5
1: error: cannot call constructor 'igstk::Transform::Transform' directly
E:/vitk/IGSTK-4.4/Utilities/SceneGraphVisualization/igstkSceneGraphNode.cxx:24:5
1: error:   for a function-style cast, remove the redundant '::Transform'
make[2]: *** [Utilities/SceneGraphVisualization/CMakeFiles/SceneGraphVisualizati
on.dir/igstkSceneGraphNode.obj] Error 1
make[1]: *** [Utilities/SceneGraphVisualization/CMakeFiles/SceneGraphVisualizati
on.dir/all] Error 2
make: *** [all] Error 2

出现这种问题时,解决办法是修改源代码:找到文件  IGSTK-4.4/Utilities/SceneGraphVisualization/igstkSceneGraphNode.cxx

将第24行的 m_ParentTransform = igstk::Transform::Transform();换成 m_ParentTransform = igstk::Transform();

 

 

【002】ITK 5.0.1 在Windows10+VS2017+CMake 环境下编译安装 ITK 5.0.1 在Win10+VS2017+CMake 环境下编译安装 0.前期准备 软件 网址 ITK源码网站地址: https://itk.org/download// Cmake 网站地址: https://cmake.org/download/ VisualStudio 网站地址: https://visualstudio.microsoft.com/zh-hans/downloads/ 此处所有的软件我的环境均安装的64位版本,同时也建议你安装64位版本 。 阅读详情

相关推荐

MingW跨平台编译QT VTK

本人是小研究生一枚,在实验室负责跟通用公司合作的一个关于CAD的项目, 在项目中用到的开发环境是, C++, QT ,VTK. C++, Cmake, Emacs, SVN用来实现算法, QT实现用户交互, VTK实现可视化。Cmake用来组织工程 Emacs编译器(初始的时候是个文本编辑器,需要进行一些配置安装一些插件网上有许多的教程),SVN负责版本控制,用于团队开发的时候版本的控制(其实也没

lqcsp的专栏 3103

Windows(不限win10)编译ITK

windows平台下编译ITK源代码

小蚂蚁 814

使用MinGW和Qt编译VTK

这是一个简单的VTK和Qt集成示例,它创建了一个带有球体的渲染窗口,并使用QVTKWidget将渲染窗口嵌入到Qt应用程序的主窗口中。在Qt Creator界面的“项目”面板中,展开VTK项目,并找到“Examples”文件夹。配置完成后,单击Qt Creator界面的绿色播放按钮或使用“构建”菜单中的“构建项目”选项来生成VTK项目。构建成功后,您可以在Qt Creator界面的“构建”面板中找到生成的可执行文件。在弹出的对话框中,选择MinGW编译器作为工具链,并选择您的目标构建目录。

CnyhCode的博客 773

MinGW编译VTK(VTK8.2.0)

文章目录前言一、先下载VTK,和安装Cmake二、配置Cmake1.建立文件夹2.设置参数3.编译库4.冷门问题 前言 想要在QT上使用VTK,经过查找大量的文章终于配置成功了 提示:以下是本篇文章正文内容,下面案例可供参考 一、先下载VTK,和安装Cmake 这个网上教程一堆,基本不会有什么错误 二、配置Cmake 1.建立文件夹 一般安装VTK后就是这两个文件夹 然后新建一个文件夹用来存放CMake编译的文件 2.设置参数 按照下图配置 记得勾选Grouped 和 Advanced 然后点击C

weixin_44727100的博客 3404

CMake在MinGW上编译ITK、VTK和IGSTK

在"Where to build the binaries"字段中,输入编译后的二进制文件所存放的路径。例如,你可以在源代码目录下创建一个名为"build"的子文件夹来存放编译后的文件。在"Where to build the binaries"字段所指定的路径中找到生成的MinGW项目文件。在"Where to build the binaries"字段中,输入编译后的二进制文件所存放的路径。在"Where to build the binaries"字段中,输入编译后的二进制文件所存放的路径。

WunApplescript的博客 570

MingW编译VTKDebug和Release版本流程及问题解决方案

本文将详细介绍使用MingW编译VTKDebug和Release版本的流程,并提供一些常见问题的解决方案。本文介绍了使用MingW编译VTKDebug和Release版本的流程,并提供了一些常见问题的解决方案。通过按照上述步骤进行操作,您应该能够成功编译VTK的Debug和Release版本,并将其用于您的项目中。在构建VTK时,生成的库文件通常位于构建目录的"lib"子目录中。编译VTKRelease版本的流程与编译VTKDebug版本的流程类似,只需在配置CMake时选择Release模式。

FdmPatch的博客 629

使用mingw编译VTK 和 在qt中使用vtk,mingw32-make输入到文件

win7下使用mingw编译VTK, qt下载地址 1.安装Qt和CMake工具 2.添加mingw所在的exe文件路径(D:\Qt\Qt5.6.0\Tools\mingw492_32\bin) 到系统环境变量PATH 3.解压VTK-7.1.1.zip到F:\VTK-7.1\VTK-src下 4.新建F:\VTK-7.1\VTK-bin //5、6步骤不加也可以 5.修改VTK-src...

yuxing55555的博客 2383

问题:使用MinGW和CMake编译QT VTK工程的问题

综上所述,通过正确设置Qt和VTK库的路径,解决编译错误和链接错误,就可以成功使用MinGW和CMake编译QT VTK工程。通过仔细检查编译错误的日志和相关的源代码,可以定位和修复这些问题。编译QT VTK工程是一个常见的任务,但在使用MinGW和CMake时可能会遇到一些问题。在使用MinGW和CMake编译QT VTK工程时,可能会遇到各种编译错误和链接错误。在使用MinGW和CMake编译QT VTK工程时,可能会遇到一些错误或困难。当编译QT VTK工程时,可能会遇到找不到Qt库的错误。

VipeNvml的博客 502

QT Creator(MSVC2022)从源码编译和使用VTK 9.4.2

非常详细的QT Creator从源码编译和使用VTK 9.3.0,仅限MinGW64.

TeAmo 3086

VTK8.1.0 QtMinGW 5.9.1版本编译 Win10 64位系统库文件和例子

VTK8.1.0使用Qt 5.9.1 MinGW编译,且写有示例文件,如果显示程序异常结束,请将VTKLib的bin文件夹添加到环境变量即可解决

MinGW下使用的VTK库

使用CMake编译的VTK5.10.0,可在MinGW编译器下使用,非常的方便

mingw编译VTK

转载自https://zhangxc.com/2015/02/qt5-mingw-cmake-vtk6 编译VTK 安装Qt(安装过程中注意勾选安装MinGW)与CMake,并添加与Qt集成安装的MinGW可执行程序路径(Qt***/Tools/mingw***/bin,即mingw32-make.exe所在路径)到系统环境变量PATH。 解压VTK,建议解压后路径不

lcydhr的专栏 3316

FOC:【1】浅析SVPWM算法(七段式)以及MATLAB仿真验证

最近的科研项目需要使用到SVPWM算法,网上相关的原理介绍很多。对于纯应用的需求来说,或许有些内容上的冗余。 本文的目的就是简要并且明确的给出具体的计算步骤,可以帮助快速上手。同时利用MATLAB进行了简单算法验证。.....................

Alex的技术博客 1万+

使用mingw编译VTK并在qt中使用vtk

使用mingw编译VTK并在qt中使用vtk 由于版本问题,导致不同版本vtk使用不同版本cmake编译可能会出现编译错误,失败了无数次终于是成功了一次。这里用最新版本vtk8.2.0和cmake版本3.10来编译。 VTK下载地址https://vtk.org/download/ cmake下载地址https://cmake.org/download/ QT下载地址http://download...

qq_26595835的博客 2929

医疗AI Agent实战:从零搭建一个能看病的智能助手(附完整代码)

本文详细介绍了如何从零搭建一个医疗AI Agent智能助手,涵盖核心架构设计、症状推理引擎开发、安全与合规实现以及系统集成等关键环节。通过完整的代码示例和实战案例,帮助开发者快速构建具备医疗咨询能力的智能Agent,提升医疗服务的效率和质量。

ss78901的博客 467

ArcGIS Pro 拓扑编辑实战:从‘地图拓扑’到‘共享编辑’,手把手教你批量修改要素

本文详细介绍了ArcGIS Pro中的拓扑编辑功能,从地图拓扑配置到共享编辑技巧,手把手教你如何批量修改要素。通过实战案例展示拓扑编辑在城市规划、地籍管理等场景中的应用,显著提升编辑效率并减少拓扑错误,是现代GIS技术的重要生产力工具。

weixin_30500473的博客 505

用Qt的MinGW编译VTK9.0.1

1 用CMAKE-gui创建编译配置 2 打开Qt的命令行工具进行编译 输入命令ming32-make 问题 1 在vtkGenericDataArray和vtkDataArray这两个cxx文件编译时都会出现 会出too many sections 的错误提示 参考https://www.cnblogs.com/yangzifb/p/11486238.html 把文件进行拆分,VTK9似乎与8有点不一样,对vtkDataArray如此处理还是有问题。我都拆分出1和2了还是报同样的错,最

yxmlhc的专栏 2726

如何在RT-DETR-R18中修改ultralytics的yaml文件(附完整代码)

本文详细指导如何在RT-DETR模型中,通过修改Ultralytics框架的yaml配置文件,将Backbone从ResNet50轻量化替换为ResNet18。核心步骤包括自定义ResNet18基础模块、调整HybridEncoder的expansion参数至0.5,并协同修改检测头Decoder层数,最终提供完整的配置文件代码,助力开发者在资源受限环境下部署轻量级实时目标检测模型。

weixin_29091445的博客 288

Windows10下使用CMake编译ITK5.2.1步骤

Windows下编译VTK5.2.1全部过程

xqf222的专栏 1501

利用Matlab绘制非线性系统相图:从理论到实践

本文详细介绍了如何利用Matlab进行非线性系统的相图绘制与相平面分析。从理论基础的状态空间转换出发,通过无阻尼线性谐振子和范德波尔振荡器等实例,手把手演示了使用ode45求解器绘制相图、分析平衡点与极限环的完整流程,并分享了方向场绘制、参数分岔探索及常见错误解决方案等高级技巧,为动力学系统分析与控制设计提供了直观强大的可视化工具。

yhn456789的博客 906

Unity中实现HLS视频加密与流式播放的完整方案

本文详细介绍了在Unity中实现HLS视频加密与流式播放的完整方案。针对Unity原生VideoPlayer无法直接支持实时解密的问题,提出了基于HLS协议与AES-128加密的成熟解决方案,并重点阐述了如何利用AVPro Video插件进行集成。文章涵盖了从密钥生成、使用FFmpeg进行视频加密切片,到在Unity中动态加载密钥并播放加密流的全流程,为保护付费课程、独家动画等视频内容提供了安全且高效的实践路径。

weixin_29290963的博客 393

ITK的安装及编译

实现过程中主要参考了博客(http://sagarcher09.blog.sohu.com/129509818.html)中的第一部分。 1.安装ITK. 2.安装Cmake. Cmake的功能是为不同的编译平台生成相应的项目。 用Cmake编译(build)ITK整个文档:source code路径填下载解压下来的ITK项目目录,目标路径是自己新建的目录ITK_bin。如下: 点...

u014317469的专栏 1555

DDR内存接口深度解析:从寻址机制到FPGA时序约束实战

在高速数字系统设计中,内存接口是决定系统性能与稳定性的关键。DDR(双倍数据速率)技术通过在时钟的上升沿和下降沿传输数据,实现了带宽的倍增,广泛应用于消费电子、通信设备和工控主板等领域。其核心原理在于利用三维存储阵列(Bank、Row、Column)的分级寻址机制,通过先进行行激活、再进行列访问的固定时序,实现高速数据吞吐。理解这一寻址顺序是进行精准时序分析的基础。在工程实践中,FPGA作为内存控制器,需通过严谨的时序约束(如set_input_delay)来确保信号在高速传输下的建立与保持时间要求,从而将

weixin_29192211的博客 196

Windows下用CMake编译ITK及配置测试

Windows下用CMake编译ITK及配置测试

翟天保的博客 1万+

基于YOLOv8/YOLOv7/YOLOv6/YOLOv5的体育赛事目标检测系统(Python+PySide6界面+训练代码)

本文详细介绍了一个基于YOLOv5/v6/v7/v8的体育赛事目标检测系统的设计与实现。系统采用先进的深度学习算法,结合PySide6图形界面,实现了对体育赛事中运动员、球类、裁判等多种目标的实时检测与跟踪。本文将全面阐述系统的架构设计、算法原理、训练流程、界面实现以及实际应用效果,并提供完整的代码实现。

YOLO 509

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

Mingw+Cmake 编译qt+vt工程问题(1)

我在windows下想用Mingw编译QT+VTK的工程,需要QT,VTK和Mingw。QT和VTK如何用Mingw编译我在前面的文章中已经介绍过了。这里遇到一个问题就是我编译出来了两个版本QT,5.0和4.8,5.0是先编译的,但是没有成功,具体的原因还没有搞明白,因为时间紧迫,加上之前成功编译过4.8所以就放弃编译5.0,于是成功的编译出了4.8版本的库。    接下来就遇到了很诡异的地方,

lqcsp的专栏 1501

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

上一篇: ubuntu 下安装 Gtk+-2.0 ,Qt
下一篇: linux终端 动态时钟
yoyowinwin
博客等级 码龄19年 54粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值