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

本文档详细介绍了如何在MinGW环境下使用cmake编译ITK、VTK和igstk。关键步骤包括:确保只启用一个线程库(CMAKE_USE_PTHREADS或CMAKE_USE_WIN32_THREADS)、设置BUILD_SHARED_LIBS为ON、选择CMAKE_BUILD_TYPE为release以及指定CMAKE_INSTALL_PREFIX。在编译过程中,注意勾选正确的选项,如VTK_USE_VIDEO4WINDOWS应取消勾选,对于igstk编译时遇到的问题,需要直接修改源代码以解决问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

简单的库倒是可以在命令行下 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 pre

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值