Win 10系统下 CMake编译Visual Studio 2017 C++ 匹配的ITK5.1.2过程实录。

1 篇文章 0 订阅

目录

Win 10系统下 CMake编译Visual Studio 2017 C++ 匹配的ITK5.1.2过程实录。
结果:x64 Release ITK5.1.2
声明:
参考博客:
ITK 5.0.1 在Windows10+VS2017+CMake 环境下编译安装

配置准备

下载CMake3.22.4

网址:https://cmake.org/download/
安装过程:双击打开,按指导安装完成即可。
在这里插入图片描述

下载ITK5.1.2源码

网址:https://www.kitware.com/itk-5-1-2-available-for-download/
注:由于下载时官网页面展示版本为5.2.1,无法看到5.1.2。后来通过度娘找到的以上网址。
在这里插入图片描述
ITK源码:上图中红色框标出部分InsightToolkit-5.1.2.zip
有需要也可以下载一下InsightData-5.1.2.zip。主要是示例教程中使用到的data。

Visual Studio 2017

Visual Studio 2017已安装的情况下,打开visual studio installer,确认“用于CMake的Visual Studio C++工具”是否已安装。如果没有的话,进行修改安装。
在这里插入图片描述

编译过程

设置编译结果存放路径

编译路径,以我个人的为例,请根据自身情况进行调整。
新建Bin、Build、Source文件夹,并将InsightToolkit-5.1.2.zip文件解压到Source文件夹中。
在这里插入图片描述
注:
Bin:用来放置ITK 编译之后的 头文件.h,静态链接库.lib,动态链接库.dll。即工程/项目配置ITK所用文件;
Build:用来放置 ITK 经过Cmake 编译之后的源码,以及其他;
Source:用来放置从网上下载的 ITK解压后的源码

CMake配置configure及生成generate

1、 打开CMake(cmake-gui)的图标。
在这里插入图片描述
2、Configure过程
CMake打开后,显示效果如下。首先按图中1、2、3步骤依次进行操作。
在这里插入图片描述
点击“Configure”后,弹出选择VS版本的弹窗。我的是VS2017 x64。对应选择后,点击“Finish”。然后开始配置。
在这里插入图片描述
首次配置时间较长,可耐心等待。且第一次Configure后,CMake界面出现一片红,正常现象。
几点重要设置:

  1. 【must】CMAKE_INSTALL_PREFIX,用于指定存放编译后生成的库文件,此处选新建的Bin文件路径,即D:\Library\ITK5.1.2\Bin。
  2. 【must】BUILD_SHARED_LIBS,用于指定是否生成动态链接库。对应复选框打“√”,表示生成动态链接库dll。需勾选。延伸:ITK4.13,貌似可以不勾选,单纯静态库lib可运行。
  3. 【must】VXLUSE_WIN_WCHAR_T,取消复选框“√”。否则报错
  4. 【optional】Module_ITKVtkGlue,如果已经安装了VTK,功能可选。
  5. 【optional】BUILD_EXAMPLES,生成实验用案例,选后,ITK工程变大,编译变慢,存放在Build文件夹中。初学者建议勾选。
  6. 【optional】BUILD_TESTING,生成测试的用的EXE,选后,ITK工程变大,编译变慢,存放在Build文件夹中。初学者建议勾选。
    配置完以上选项后,继续点击Configure,知道CMake界面没有红色。可能会需要多次Configure。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    Configure完成。
    a) 一个报错,Could NOT find Perl (missing: PERL_EXECUTABLE) ,不影响,可忽略。(或许暂时没发现其不良影响)
    b)Configuring done。配置完成。
    在这里插入图片描述

3、Generate过程
Configure完成后,点击Generate,基本一次通过。
在这里插入图片描述
在这里插入图片描述

VS编译过程

打开ITK工程。
– 方法一:在CMake界面点击“Open Project”。
– 方法二:打开D:\Library\ITK5.1.2\Build文件夹,双击ITK.sln(如下图)。
在这里插入图片描述
具体步骤如下:

  1. 根据下图中1、2、3步骤,依次完成。选择Release,x64 --> 鼠标右击项目“ALL_BUILD” -->生成。
    在这里插入图片描述
    注意:如果需要Debug版本,则在步骤1中选Debug即可。
  2. 根据下图依次完成对应步骤。鼠标右击项目“INSTALL” -->仅用于项目(J) --> 仅生成INSTALL (B)
    在这里插入图片描述
    到此,编译完成。

结果

Bin目录

D:\Library\ITK5.1.2\Bin
bin: 动态链接库
lib: 静态链接库
include: 头文件
在这里插入图片描述

Build目录

在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值