我已使用this link中的答案在我的系统上安装了itk。
所以,我有bin,include,lib,共享C:\ Program Files(x86)\ ITK中的子文件夹。
(小问题:bin子文件夹只有“itkTestDriver.exe”文件吗?)
现在,我正在尝试运行HelloWorld示例。我创建了一个由HelloWorld.cpp。
组成的项目#include "stdafx.h"
#include "itkImage.h"
#include <iostream>
int main() { typedef itk::Image< unsigned short, 3 > ImageType;
ImageType::Pointer image = ImageType::New();
std::cout << "ITK Hello World !" << std::endl; std::cin;
return 0; }
我从未使用过外部库,因此我在互联网上搜索并执行了以下操作:
然而,我仍然有问题,由于找不到头文件的致命错误,我无法构建我的程序。
我还尝试将ITK \ include \中的所有头文件复制到我的项目目录中,但我对其他文件仍然有同样的错误。
如果有人帮我解决这个问题,我将感激不尽。
更新:
我做了以下事情:
Projects-&gt; properties-&gt; linker-&gt; input-&gt;其他依赖项:我添加了C:\ Program Files(x86)\ ITK \ lib * .lib;
项目 - &GT;属性 - &GT; C / C ++ - &GT;其他包括目录:我添加了C:\ Program Files(x86)\ ITK \ include \ ITK-4.6;
然后,我收到了这个错误:
错误1错误C4996:'std :: _ Copy_impl':带参数的函数调用 这可能是不安全的 - 这个调用依赖于调用者来检查 传递的值是正确的。要禁用此警告,请使用 -D_SCL_SECURE_NO_WARNINGS。请参阅有关如何使用Visual C ++'Checked Iterators'的文档:i:\ microsoft visual studio 12.0 \ vc \ include \ xutility 2132 1 ConsoleApplication1
我通过禁用警告来修复它: