ITK在vs2010下安装、搭建

来源:互联网 发布:javascript里的table 编辑:程序博客网 时间:2024/05/08 01:37

使用 VS 2010 编译 ITK.
1. 下载 CMake:  选择需要的版本.
    我使用的是 cmake-2.8.10.2-win32-x86.exe. 然后安装.
    若在安装过程中选择了在桌面显示图标, 则桌面会显示 CMakeSetup(deprecated) 这个图标, 而不是 CMAKE
    路径中的 CMake (cmake-gui) 图标. 这里使用 CMakeSetup(deprecated), 操作稍有不同. ITK 官网提供的
   文档中, 安装使用的也是 CMakeSetup.
 
2.下载 ITK: http://www.itk.org/ITK/resources/software.html , 这里下载的版本是
   InsightToolkit-4.3.2.zip
 
3. 在 D 盘新建文件夹: D:/I_VTK/ITK , 之所以要多建立一个 ITK 文件夹, 是为了以后 ITK, VTK 混合编程,
    这里暂时只编译 ITK
 
4. 解压  InsightToolkit-4.3.2.zip 到  D:/I_VTK/ITK, 重命名为InsightToolkit-4.3.2, 即 D:/I_VTK/ITK/ITK-3.14.0
 
5. 再建立一文件夹 ITK_bin, 作为 ITK 编译目标. D:\I_VTK\ITK\ITK_bin
ITK在vs2010下安装、搭建


 
6. 打开 CMAKE 进行配置. 假设你已经安装好 VS2010
    Where is the source code: 点击 Browse, 选择刚才 ITK 源码目录: D:\I_VTK\ITK\InsightToolkit-4.3.2
    Where to build the binaries: 点击 Browse, 选择 ITK 编译目标: D:\I_VTK\ITK\ITK_bin
 
7.点击 Configure 进行配置, 选择编译器,这里选择 Visual stdio 10, 等待,之后出现如下界面
ITK在vs2010下安装、搭建
为了加快安装进度,可以将选项BUILD TESTING 和BUILD EXAMPLES 都不勾选(ps:如果你想同时编译ITK 所提供的示例, 用于测试ITK 的示例, 则BUILD_EXAMPLES, BUILD_TESTING 选择为ON,但编译时间会很长. ),
勾选BUILD_SHARED_LIBS(ps:BUILD_SHARED_LIBS 若选择为 ON, 则会 ITK 生成的库文件编译成 DLL 动态链接库形式.),
勾选Advanced之后更改CMAKE_INSTALL_PREFIX(表示编译ITK后生成的 lib 及头文件等安装路径)目录
可以设置为 D:/I_VTK/ITK
ITK在vs2010下安装、搭建


  再次点击 Configure, 直至所有条目都变成灰色,表示配置成功, 点击 Generate确认.
ITK在vs2010下安装、搭建
 
8. 在 D:\I_VTK\ITK\ITK_bin目录下找到 ITK.sln, 点击,使用 VS2010进行编译.
具体方法:打开D:\I_VTK\ITK\ITK_bin里面的ITK.sln文件,雷同VTK的生成解决方案,点击:生成->生成解决方案。如果没有错误,在解决方案里面找到Install文件,选中点击右键->仅用于项目->仅生成INSTALL。(如果编译过程中有错误,应该删除D:\I_VTK\ITK\ITK_bin里面的文件,重新安装)
 则会在 D:/I_VTK/ITK 目录生成 lib, include 等文件夹
  lib目录存放的是D:/I_VTK/ITK/ITK-3.14.0-bin/bin/debug 中的 ITK lib 文件.
   include 则存放 ITK 所有的头文件. bin 目录存放的是 ITK 生成的一些可执行文件。
   这里没有必要选择 INSTALL, 因为 D:/I_VTK/ITK/ITK-3.14.0 中这些文件都已经存在.
   不过选择编译 INSTALL, 安装 ITK,会使目录结构更加清晰。不使用 CMAKE 自动配置时比较方便。
 
9.由于2010不需要添加lib等库文件、包含文件;
环境变量设置:我的电脑->属性->高级->环境变量->添加:D:\I_VTK\ITK\ITK_bin; (新建一个路径变量)

将D:\I_VTK\ITK\bin中的.dll文件拷贝到C:\WINDOWS\system32中;  (无论是不是win64系统都用32  因为平时建的是32位的项目)



到此完成。

0 0