图像处理ITK与Visual Studio2017的配置教程!

简介: VS2017配置ITK本次教程中的环境配置如下:Visual Studio2017,cmake 3.9.4,ITK 4.13;

VS2017配置ITK

本次教程中的环境配置如下:

Visual Studio2017,cmake 3.9.4,ITK 4.13;

配置之前,声明一下,这里的VS选择2017,不是2019的原因,是源于2019版本太新,编译总是出现错误(之前测试过两次),所以在这里建议大家选择 VS版本的时候,最好在是2017及以前,

配置之前,你需要确保下面三个软件已经安装好,或者已经下载完毕;

  • Visual Studio 2017
    下载地址:Visual Studio 官网;
  • Cmake ;
    下载地址:Cmake官网
  • ITK 源码 ,
    下载地址:1,Itk官网;
    2 ,Github

上面工作完成之后,接下来就是正式的配置步骤,分为三大模块: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 SourceBrowse 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相关配置!

相关文章
|
6天前
|
存储 C++
【C++】Visual Studio C++ 配置并使用gtest(不好用你捶我)
【C++】Visual Studio C++ 配置并使用gtest(不好用你捶我)
|
6天前
|
C++ Python
【Pybind11】pybind11在visual studio中的配置
【Pybind11】pybind11在visual studio中的配置
|
6天前
|
JavaScript
Visual studio Code 配置用户代码片段---Vue为例
Visual studio Code 配置用户代码片段---Vue为例
|
6天前
|
Go
VsCode(Visual Studio Code) 安装插件教程
VsCode(Visual Studio Code) 安装插件教程
99 0
|
6天前
|
并行计算 C++ Windows
windows10下visual studio 2019安装以及cuda11配置
windows10下visual studio 2019安装以及cuda11配置
|
6天前
|
Devops 开发工具 C语言
最新Visual Studio下载安装以及C语言环境搭建教程(含C语言入门教程)
最新Visual Studio下载安装以及C语言环境搭建教程(含C语言入门教程)
92 0
|
6天前
|
定位技术 C++
Visual Studio复制、拷贝C++项目与第三方库配置信息到新的项目中
Visual Studio复制、拷贝C++项目与第三方库配置信息到新的项目中
|
6天前
|
定位技术 计算机视觉 C++
C++计算机视觉库OpenCV在Visual Studio 2022的配置方法
C++计算机视觉库OpenCV在Visual Studio 2022的配置方法
|
6天前
|
定位技术 开发工具 C++
C++绘图库matplotlibcpp在Visual Studio中的配置方法
C++绘图库matplotlibcpp在Visual Studio中的配置方法
|
6天前
|
编译器 数据处理 C++
Visual Studio配置并编译C++环境下GDAL库、SQLite环境与PROJ库的方法
Visual Studio配置并编译C++环境下GDAL库、SQLite环境与PROJ库的方法