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

本文档详细介绍了如何在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编译时遇到的问题,需要直接修改源代码以解决问题。
最低0.47元/天 解锁文章
3430

被折叠的 条评论
为什么被折叠?



