Win 10系统下 CMake编译Visual Studio 2017 C++ 匹配的ITK5.1.2过程实录。
目录
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界面出现一片红,正常现象。
几点重要设置:
- 【must】CMAKE_INSTALL_PREFIX,用于指定存放编译后生成的库文件,此处选新建的Bin文件路径,即D:\Library\ITK5.1.2\Bin。
- 【must】BUILD_SHARED_LIBS,用于指定是否生成动态链接库。对应复选框打“√”,表示生成动态链接库dll。需勾选。延伸:ITK4.13,貌似可以不勾选,单纯静态库lib可运行。
- 【must】VXLUSE_WIN_WCHAR_T,取消复选框“√”。否则报错
- 【optional】Module_ITKVtkGlue,如果已经安装了VTK,功能可选。
- 【optional】BUILD_EXAMPLES,生成实验用案例,选后,ITK工程变大,编译变慢,存放在Build文件夹中。初学者建议勾选。
- 【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、2、3步骤,依次完成。选择Release,x64 --> 鼠标右击项目“ALL_BUILD” -->生成。
注意:如果需要Debug版本,则在步骤1中选Debug即可。 - 根据下图依次完成对应步骤。鼠标右击项目“INSTALL” -->仅用于项目(J) --> 仅生成INSTALL (B)
到此,编译完成。
结果
Bin目录
D:\Library\ITK5.1.2\Bin
bin: 动态链接库
lib: 静态链接库
include: 头文件