VS2017配置ITK
本次教程中的环境配置如下:
Visual Studio2017,cmake 3.9.4,ITK 4.13;
配置之前,声明一下,这里的VS选择2017,不是2019的原因,是源于2019版本太新,编译总是出现错误(之前测试过两次),所以在这里建议大家选择 VS版本的时候,最好在是2017及以前,
配置之前,你需要确保下面三个软件已经安装好,或者已经下载完毕;
上面工作完成之后,接下来就是正式的配置步骤,分为三大模块:Cmake源码编译、Visual Studio配置 以及 库函数衔接;
Camke编译
创建一个ITK文件夹,在ITK文件夹下分别建立 BIN、Build和Source三个文件夹;
ITK文件夹主要作用就是要存放有关ITK所有文件的,说一下分别建立三个子文件夹的作用:
- Source用来放置从网上下载下来的 ITK源码;
- Build 用来放置 ITK 经过Cmake 编译之后的源码;
- BIN 用来放置ITK 编译之后的 头文件以及一些 lib;
- 创建之后的文件夹(这里我用的是BIN_1、Build_1代替了BIN、Build):
下一步,把下载好的 ITK 源码加压到 Source 文件夹中;
随后打开 Cmake 软件(执行程序是Cmake 解压目录 bin 下面的 cmake-gui.exe),打开之后页面如下图,:
这里需要把Browse Source和Browse Build两栏填写完整
- Browse Source这一栏放置我们刚刚建立的 Source文件路径;
- Browse Build 这一栏放置上面建立的 Build 文件夹路径;
添加完毕之后,点击左下角的 Configure 按钮 ,会进入下面这个页面,这里注意一点就是选择第一栏时不要选错了, 看好自己VS的版本以及电脑是64位还是32位的,这一步如果选错了,后面做再好也是没用的。
接下来就是等待 第一次Configure 配置完(右下角绿色进度条走完),当第一次配置结束的时候,界面如下:
接下来,勾上 Advanced 前面的对话框,然后找到 找到一栏 ,把存放目录更改为之前创建的 BIN 文件夹目录,其他选项可以不用更改,然后,再次点击左下角的 Configure ,配置完的话,如果页面还出现红色区域,继续点Configure继续配置,直到 页面上没出现红色区域为止,配置完之后的效果:
在这里,点击 Generate 按钮,生成相关文件(等待软件跑完进度条),之后下面调试框出现 Generating Done 时,代表生成完毕;然后点击右面的 Open Project ,系统会自动打开 Visual Studio;
第二部分,Visual Studio 配置
VS打开之后,选择右边的解决方案 导航栏,找到 ALL BUILD 右击,点击 BUILD(生成);VS会自动配置编译好的 ITK源码(这个过程比较长,请耐心等待)
上图就是配置成功的标志,但是到这里不代表已经配置成功了,还需要接下来的几步才能成功,这时候如果你打开之前建立的 BIN 文件夹,发现里面仍是空的,接下来的一步就是把 ITK 相关的库函数导入 BIN问价夹中,
在ALL BUILD(上一步用到的) 下面有一个INSTALL,鼠标右击选中 Project Only(仅本项目),点击子选项 Build Only INSTALL(仅生成),然后调试框就出现生成的过程;
当全部生成完毕,你会发现原来BIN 文件夹下出现了 bin、include 、share、lib 等几个文件夹,别急,到这里还没完成,还有一步需要衔接 ITK的头文件和库函数;
第三步VS衔接ITK的库函数
这一步,需要创建一个新项目,在新项目的源文件中创建一个新脚本(.cpp),
完成之后,找到右边导航栏中的属性管理器,找到 Debug|X64 选项,选择子选项中的第一个User,右击,点击最下方的 Properties(属性),打开属性管理器;注意,打开之前看一下VS界面上面的工具栏是不是处于 Debug 和 X64的状态,如果不是请修正一下;
打开属性管理器时,需要我们注意的第一个是左边的 CV++ Directories(VC++目录),点击之后,这里我们需要修改的地方有两个地方
Include Directories(包含目录),需要把 **D:\program fIle\ITK\Bin_1\include\ITK-4.13(以我的为例,自己根据自己情况添加自己的)**文件目录添加上去;
还有一个需要修改的地方:Library Directories(包目录),这里把下面三个文件夹目录都添加上去(根据自己情况自己变换):
D:\program fIle\ITK\Bin_1\bin;
D:\program fIle\ITK\Bin_1\include\ITK-4.13;
D:\program fIle\ITK\Bin_1\lib
如下图:
最后一步,打开左边的 Linker(连接器),选中其中的 Input,这里需要把 D:\program fIle\ITK\Bin_1\lib目录下的所有 lib结尾的文件名放进去,如下图,
这里的话如果一个一个添加是比较麻烦的,这里教给大家一个比较方面的方法,在lib文件夹下放入一个 a.bat 文件(获取方式,关注公众号:Z先生点击 ,后台回复关键词 ITK 即可),双击击一下这个文件会自动生成一个 LIB.txt文件,里面就是我们要的所有 lib文件名称。(也可以自己写一个脚本,遍历一下)
到这里整个 VS2017与 ITK 的配置已经完成,这里我们可以加入下面一些脚本测试一下:
#include "itkImage.h" #include <iostream> #include<itkAndImageFilter.h> int main() { typedef itk::Image< unsigned short, 3 > ImageType; ImageType::Pointer image = ImageType::New(); std::cout << "ITK Hello World !" << std::endl; return EXIT_SUCCESS; }
出现类似下面效果,就代表配置成功啦!接下来一篇教程将关于 在Visual Studio2017与VTK相关配置!