在Visual Studio 2013中运行itk的HelloWorld示例

时间:2014-11-04 15:56:43

标签: c++ visual-studio-2012 itk external-dependencies

我已使用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; }

我从未使用过外部库,因此我在互联网上搜索并执行了以下操作:

  • 在Projects-&gt; properties-&gt; linker-&gt; input-&gt;其他依赖项: KERNEL32.LIB; USER32.LIB; GDI32.LIB; winspool.lib; comdlg32.lib; advapi32.lib; SHELL32.LIB; ole32.lib; oleaut32.lib; UUID.LIB; odbc32.lib; odbccp32.lib; C: \ Program Files(x86)\ ITK \ lib \ ITKCommon-4.6.lib;%(AdditionalDependencies)
  • 项目 - &gt; properties-&gt; linker-&gt; general-&gt;其他库目录:C:\ Program Files(x86)\ ITK \ include \

然而,我仍然有问题,由于找不到头文件的致命错误,我无法构建我的程序。

我还尝试将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

我通过禁用警告来修复它:

  • 在“项目 - &gt;属性 - &gt; C / C ++ - &gt;高级 - &gt;禁用特定警告 - &gt;”我添加了“4996”。

0 个答案:

没有答案