ITK4.11.1编译配置+VS2015+Cmake3.8.1

前提:

  • 我的系统是Win10,所安装的VS是2015,已经安装了Cmake3.8.1;(其他版本的也是类似的操作,有些地方有小小的区别而已)

下载ITK4.11.1

  • 到 ITK官网 下载:

  • InsightToolkit-4.11.1.zip (hosted at Sourceforge),解压到InsightToolkit-4.11.1(源码包,包含了ITK所有的核心源代码以及相关的示例程序。)

  • InsightData-4.11.1.zip (hosted at Sourceforge),解压到InsightData-4.11.1(数据包,包含了ITK自带的示例或测试程序运行时需要用到的数据。)

建立文件夹

新建根文件夹ITK,在根文件夹下,除了刚刚解压的两个文件夹以外,还要新建

  • InsightToolkit-4.11.1_Bin(用于存放待会Cmake的项目文件夹)

  • InsightToolkit-4.11.1_Out(用于存放Cmake产生的实例项目,基于InsightData-4.11.1)

ITK4.11.1编译配置+VS2015+Cmake3.8.1_第1张图片

Cmake

1 . 按照下面的方式在Cmake中选择source code和build binaries的对应文件夹,注意不要写错:

ITK4.11.1编译配置+VS2015+Cmake3.8.1_第2张图片

  • 上一步可能存在的错误(如下图),原因是source code文件夹选错了,或者你下载的ITK文件不完整,注意选择的source code文件夹中应当有Cmakelist.txt文件

ITK4.11.1编译配置+VS2015+Cmake3.8.1_第3张图片

2 . 填写完毕后,点击configure,选择对应的编译器,我的是VS2015,系统是64位的:

ITK4.11.1编译配置+VS2015+Cmake3.8.1_第4张图片

  • 当你的选择的编译器错误时,会出现如下的报错,解决方案就是找到自己系统对应的编译器即可,实在不会就一个一个试吧:

ITK4.11.1编译配置+VS2015+Cmake3.8.1_第5张图片

3 . 开始修改cmake选项

手动勾上 build_shared_libs、build_examples(如果找不到注意勾选Advanced), 将CMAKE_INSTALL_PREFIX选项修改为E:/ITK/itk4.11out。点击Configure按钮。如出现红色则修改对应选项,再一直configure,直到红色消失。

4 . 点击Generate,生成项目解决方案 .sln;

5 . 部分CMake配置选项的说明:

● BUILD_EXAMPLE——默认是关闭的,若选中这个选项,则会编译ITK示例,同时ITK编译所 需的时间也较长,占用的磁盘空间也较 大。对于初学者来说,建议选中此项。
● BUILD_SHARED_LIBS——默认是关闭的,意味着ITK是静态编译,只生成lib文件;若选中此项,则动态编译,将会多生成dll文件。
● BUILD_TESTING——默认是打开的,表示会编译ITK的测试程序。ITK里每个类都会有对应的程序文件对该类进行测试,为了节省编译时 间,可以先关闭这个选项,后续如有需要,再打开此选项重新编译。
● CMAKE_INSTALL_PREFIX——这个选项的值表示ITK的安装路径。该选项的值可不作修改,按默认值即可。在配置完VTK后生成的工程中 会有一个INSTALL项目,编译该项目后即会在CMAKE_INSTALL_PREFIX所指定的路径中生成ITK相应的头 文件、lib文件和动态链接库dll文件。
● BUILD_DOCUMENTATION——默认是关闭的。若选中此选项,则会编译ITK帮助文档。
● Module_ITKVtkGlue——如果想ITK和VTK混合编程,则选中此选项。

6 . VS2015 编译运行:

直接点击CMake的“Open Project”按钮打开ITK.sln,如下图,或者在itk4.11bin目录下打开ITK.sln。

  • 右击项目”ALL_BUILD”,选择”重新生成”

  • 如果还想把ITK相关的头文件、动态链接库文件等提取处理,以便于其他项目的开发,可以编译Solution下的“INSTALL”工程,右击该工程,在弹出的快捷菜单中选择 仅用于项目->仅生成 INSTALL选项。VTK里的所有头文件以及相关的库文件等,都会被提取到CMAKE_INSTALL_PREFIX选项所指定的目录里。默认路径为C:/Program Files/ITK。我们指定的目录是E:/ITK/itk4.11out

7. 最后测试是否成功

我直接跑的example里边的示例,没有自己写测试代码,网上有其他测试方法,可自行参考

8. 为ITK在Cmakelist.txt中引入c++11

(这个还不确定加入成功了没,按照网上说的,还没做过测试)

set(-DCMAKECXXFLAGS=-std=c++11)//在cmakelist.txt中加入这句话

你可能感兴趣的:(配置安装遇到的问题)