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位版本 。
1.编译之前规划
在进行编译之前先规划好编译中产生的文件所在的目录,清晰的目录结构是一个很不错的习惯。我的做法同其他博主类似,先为 ITK 新建一个文件夹,将此目录作为 ITK 的家目录。在 ITK目录之下新建四个目录,它们分别是:InsightToolkit-5.0.1
(将下载的源码解压到此目录下);ITK-bin
(ITK在编译时生成编译的二进制文件放在此文件夹中);InsightToolkit-5.0.1-install-vs2017-x64-Release
(生成的lib文件include文件放于其中,此即我们需要的库的Release版本);InsightToolkit-5.0.1-install-vs2017-x64-Debug
(生成的lib文件include文件放于其中,此即我们需要的库的Debug版本)。
2.CMake ITK 库生成 Visual Studio 项目文件
- 打开安装的
Cmake
指定ITK 源码目录
与ITK 编译生成二进制文件的路径
,然后点击Configure
。
- 指定
Visual Studio 2017
选定x64
,因为此处我要编译 64 位 ITK 库文件。
- 第一次
Configure
后,CMake
界面会出现一片红色,这很正常,我们接下来进行一些必要的设置。首先,找到CMAKE_INSTALL_PREFIX
该变量用于指定存放 编译后生成的库文件,这里我们选择自己规划的InsightToolkit-5.0.1-install-vs2017-x64-Debug
文件夹。(默认生成在 C 盘,因此如果不愿改变位置,则在下列用 Visual Studio 生成库时,需要使用 管理员权限)。
- 接下来,找到
BUILD_SHARED_LIBS
,该变量用于指定 是否生成动态库,如果想要生成动态库我们需要打勾 。这里建议生成动态链接库,默认情况下是静态链接库。
- ITK 是一个专业的医学图像处理库,而想要显示医学图像,则需要使用
VTK 库
,我们在ITK
中可以采用VTK
来显示数据,此时需要我们已经编译好了VTK库
(VTK 库的编译,可以看我的另外一篇文章:VTK 库编译安装<–点击直达。有了编译好的VTK库
,我们在编译ITK库
时如果希望连接VTK
需要在ITK
编译时打开Module_ITKVtkGlue
模块,这里我是需要使用我们上面编译好的VTK
的,因此这里我打开了Module_ITKVtkGlue
。 - 指定好了以后,我们再此点击
Configure
。
- 此时,还是报错了,下面接着修复错误。
- 这里的错误是,我们没有指定
VTK
的路径。如果我们需要编译Debug 版本的 ITK
我们此处指定Debug 版本的 VTK库
,如果我们需要编译Release版本的 ITK
我们此处需要指定Release 版本的 VTK 库
。此处我们指定Debug 版本的 VTK 库
,具体是指定VTKConfig.cmake
的路径,即:D:\Medical Image Processing\VTK-8.2.0\VTK-8.2.0-Install-VS2017-x64-Debug\lib\cmake\vtk-8.2
。 - 我们再次点击
Configure
- 此时,出现
Configuring done
,界面中没有红色报错了。 - 接着我们,点击
Generate
按钮。
- 当出现
Generaing done
时,此时关闭CMake
即可。
3. 使用 Visual Studio 2017 生成 ITK 库文件
- 我们到上述规划的
ITK-bin
文件夹,使用Visual Studio 2017
打开ITK.sln
文件。
- 等待完全加载完成后,我们点击 【生成】–>【批生成】
- 接下来,我们如果希望得到
Debug
版本的库,选择ALL_BUILD Debug x64 Debug|x64
- 如果希望生成
Release
版本的库,则选择ALL_BUILD Release x64 Release|x64
- 接下来点击 【生成】
- 嗯,然后是一段漫长的时间,建议找点别的事来做。
- 额,终于生成成功了,当看到生成成功我们的任务基本完成了
- 此时,再点击 【生成】–> 【批生成】
- 取消刚刚选择的
ALL_BUILD
按钮 - 接下来选择
INSTALL Debug x64 Debug|x64
选择✔ - 最后点击 【生成】
- 此处,稍作等待即可
- 此时,看到成功 ,我们的任务即完成了
- 此时,打开我们指定
CMAKE_INSTALL_PREFIX
路径,即InsightToolkit-5.0.1-install-vs2017-x64-Debug
文件夹 - 我们看到了生成的库文件,大功告成。
4. 配置环境变量
想要使用生成的 ITK
库,我们还需要配置环境变量。打开【控制面板】–》【系统和安全】–》【系统】–》【高级系统设置】–》【环境变量】,新建,ITK_DIR
变量值为 ITKConfig.cmake
所在的路径,这里是方便后面以 CMake
的方式构建 ITK
程序。
同时,将 ITK
生成库文件的 bin
文件夹添加至 path
路径。
至此,我们的任务就已经完成,接下来可以使用 ITK
库了。