1:先编译ITK,参考链接(3.1-3.4):Win10-64位(或Win7)+VS2019+ITK4.13.2+VTK8.2+CMake3.16环境配置_亦我飞也的博客-CSDN博客_itk软件安装包
2:编译好了以后就生成了四个文件夹,后续写项目的时候需要用这些配置。
3:新建一个VS空项目,然后就是重点了。配置项目路径依赖项之类的,也是最麻烦的地方。
先配置VC++下的包含目录和库目录路径,就是刚刚编译出来的那四个目录中的两个。顺便注意这里是Debug和X64配置。别选错了!
然后是链接器-输入下的附加依赖项,把lib文件下所有.lib格式文件的名字放进去:
这里特地说一下,本文一开始的链接里面的lib文件名字列表复制进去不能用(那里的文件名字-两边有空格!实际中-两边没有空格,编译的时候会提示找不到lib文件),要用那里面3.6.6.1的方法自动生成一个有所有lib名字的文本,把文本里复制进来就可以用啦。
这样就基本完事了。然后添加一个xxx.cpp文件,写测试代码。
1 #include <iostream> 2 #include "itkImage.h" 3 using namespace std; 4 5 int main() 6 { 7 typedef itk::Image<unsigned short, 3> ImageType; 8 ImageType::Pointer image = ImageType::New(); 9 cout << "ITK Hello World !" << endl; 10 return 0; 11 }
然后编译,提示:无法打开包括文件: “itkImage.h”: No such file or directory,也就是找不到itkImage.h这个文件。按理来说按教程一步步是没有问题的呀!经过多次检查,终于发现问题所在!前面编译ITK和配置项目的时候都选的64位,这里也要设置为X64。
我在VS017里新建项目的时候,主界面这里默认的是X86,改成X64以后。问题立马解决。
编译,出现如图结果。到此,ITK库安装成功。o(* ̄▽ ̄*)ブ