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