一、itk在VS2019上面的安装 和例子(HelloWorld)运行
一、Itk简介
vtk是专门用于医疗图像处理的函数库,类似opencv.
这篇博客主要是讲解安装vtk之后的例子的运行,即如何构建自己的第一个ITK例子
二、Itk安装
Itk安装参考这篇博客:
https://www.it610.com/article/5231454.htm
主要过程是:
1、vs2019安装
2、Itk的下载
3、cmake的安装
4、ITK的编译安装
三、构建自己的第一个例子:
在上面提到的那一篇博客里面,ITK已经实现了下载和安装。
下面主要给出构建自己的工程的一些简单的小技巧。
运行INSTALL之后我的安装文件夹截图:
下面我们新建一个空白的工程:
在工程建立以后,设置模式为release x64:
接下来我们配置属性表:
1、在界面左侧或者右侧有解决方案管理器
2、找到属性管理器,可以看到有四行,选择 Release | x64(这个和上面的模式是符合的)
右键,选择新建项目属性表
3、将项目属性表放在本工程文件夹的下面,确保你不会忘记在那里
4、找到该项目属性表:
图中第一项就是建立的 即ITKpropertyCanBeUsedForever
5、右键,选择 属性
6、添加库目录、头文件
VC++目录 --包含目录 中添加前面的安装文件夹,即...\itk_out\include
VC++目录 --库目录里面包含...\itk_out\lib
7、在 链接器-输入-附加依赖项里面添加 ...\itk_out\lib 里面的所有的.lib文件名
比如我的文件夹里面是这样的:
我需要把所有的.lib的文件的文件名都输入到上面那个框里面。
这里有一个小窍门:
可以按照这个链接的方法去做。
https://jingyan.baidu.com/article/f3ad7d0f51f5bf09c3345bbd.html
然后删除掉所有的不是.lib的文件。
将所有的文件名复制到那个框里面。
7、设置对.dll文件的链接
选择-调试
打开HelloWorld属性.
然后配置下面的:
在环境里面添加...\itk_out\bin的路径。
格式如图:
path=%path%;..\..\bin\ // ..\..\bin 是bin文件夹所在的路径
8\添加主函数,将下面的代码添加进去:
#include "itkImage.h"
#include <iostream>
int main()
{
using ImageType = itk::Image< unsigned short, >;
ImageType::Pointer image = ImageType::New();
std::cout << "ITK Hello World !" << std::endl;
return EXIT_SUCCESS;
}
随后生成,就可以看到下面的运行结果:
至此,大功告成。
四、以后如何使用:
难道我以后也要这么复杂的像上面那么去操作吗?
当然不是的。
在上面我们已经建立了一个属性表ITKCanBeUsedForever
在以后建立的工程里面,只需要将属性表复制到对应的工程文件夹,然后在属性管理器里面添加就好了,不需要我们再去配置。
然后重新进行第七步操作就可以了。
这样有两个优点:
1、不需要一步步去重复配置属性表了
2、即使工程发生了移动,只要还是在本电脑上面,就可以正确运行(这是针对第七步来说的)。对于第七步来说,我们当然可以去将bin文件架下面的所有的.dll文件复制到工程目录,但是很繁琐,而且占用额外的空间
也可以添加环境变量,但是不值得。
所有这样设置.dll 也算是一种不错的方式。
五、参考链接
批量提取一个文件夹的文件:https://jingyan.baidu.com/article/f3ad7d0f51f5bf09c3345bbd.html
ITK的安装:https://www.it610.com/article/5231454.htm
如果想了解为什么要这么配置,参看这个链接:https://blog.csdn.net/qq_25160757/article/details/79813428
如果问题,欢迎指正。
一、itk在VS2019上面的安装 和例子(HelloWorld)运行的更多相关文章
- Android Studio中mac上面的安装
Android Studio中mac上面的安装 学习了:https://blog.csdn.net/xianrenli38/article/details/79347170 http://www.an ...
- Git 在 windows 上面的安装
参考博客: https://blog.csdn.net/xiezhongyuan07/article/details/79411299 将该作者的文章搬过来, 大家可以直接看上面的原文章. 下面是拷贝 ...
- redis 在windows 上面的安装和使用,集群搭建
redis作为nosql数据库,将数据存储到内存中(缓存),具有非常高的性能.下面讲解一下redis的安装及java api的使用. 1:redis 安装 windows 上面直接下载msi文件,安装 ...
- caffe搭建--caffe在invidia+cpu 酷睿2Q9300 + ubuntu16.04.2上面的安装和编译过程
本文原创,转载请注明出处. ------------------------------------------------分割线-------------------------------- 概要 ...
- Redis在centos上面的安装
一.安装redis 第一步:下载redis安装包 wget http://download.redis.io/releases/redis-4.0.6.tar.gz [root@iZwz991stxd ...
- secureCRT在Windows上面的安装过程
参考这篇文章: https://www.cnblogs.com/yjd_hycf_space/p/7729796.html
- solr7.3.1在CentOS7上的安装
1 solr的下载 从Solr官方网站(http://archive.apache.org/dist/lucene/solr/7.3.1/ )下载Solr最新版本, 根据Solr的运行环境,Linux ...
- Gitlab在Centos7上的安装
一 官网说明 安装步骤:https://about.gitlab.com/install/#centos-7 安装说明:本文只是用来给微服务当配置中心,只是较浅的记录一下安装步骤,后面会详细讲解及在d ...
- 开源网络备份软件 bacula 的安装、配置和运行
安装bacula 1 bacula的几种网络备份拓扑 前面文章介绍了bacula有5个组成部分,在实际的应用中,没有必要将5个部分分别放在不同的服务器上,它们之间的某些部分是可以合并的,常见的bacu ...
随机推荐
- 如何判断IE OCX插件正常安装?
项目中用到了一个第三方的ie ocx控件,而经常遇到客户和测试小伙伴反馈相关功能无法正常使用,也没有友好提示.考虑到这个问题,必须要有一个ie ocx控件的检查机制. 检查原理 创建ActiveXOb ...
- 精通awk系列(2):本教程测试所用示例文件
回到: Linux系列文章 Shell系列文章 Awk系列文章 本系列的awk教程中,将大量使用到如下示例文件a.txt. ID name gender age email phone 1 Bob m ...
- library: Vulnhub Walkthrough
网络主机探测: 端口主机扫描: ╰─ nmap -p1-65535 -sV -A -O -sT 10.10.202.136 21/tcp open ftp vsftpd 3.0.380/tcp ope ...
- GIL以及协程
GIL以及协程 一.GIL全局解释器锁 演示 ''' python解释器: - Cpython c语言 - Jpython java 1.GIL:全局解释器锁 - 翻译:在同一个进程下开启的多个线程, ...
- Python语法速查: 13. 操作系统服务
返回目录 本篇索引 (1)sys模块 (2)os模块 (3)与Windows相关模块 (4)subprocess模块 (5)signal模块 (1)sys模块 sys模块用于Python解释器及其环境 ...
- VMware Workstation虚拟机安装CentOS-7-Minimal经验分享
本文主要为0基础的小白准备,有一定经验的大神请忽略.因为最近刚接触linux,在其中也是遇到无数的弯路,本着互惠互利原则,特写这个博客,希望后来人能少走点弯路,更快的进入状态.话不多说,上货. 一,首 ...
- Appium使用总结
目前在使用appium过程中遇到的一些问题及规避方法总结如下: Appium使用总结:1.在熄屏下启动测试,会自动唤醒屏幕2.Appium只针对单个应用测试3.使用unittest框架,该框架中每条用 ...
- springmvc+mybatis需要的jar包与详解
https://www.cnblogs.com/luohengstudy/p/7772109.html
- linux常用命令修改权限查看文档
一.>和>>指令 >用于将执行结果写入后面的文件中: 把前方语句的结果存进文件,若文件不存在会自动创建 >:输出重定向 会覆盖原来文件内容 >>:追加重定向 ...
- 第04组 Beta冲刺(4/4)
队名:斗地组 组长博客:地址 作业博客:Beta冲刺(4/4) 各组员情况 林涛(组长) 过去两天完成了哪些任务: 1.分配展示任务 2.收集各个组员的进度 3.写博客 展示GitHub当日代码/文档 ...