1

我已经使用此链接中的答案在我的系统上安装了 itk 。

所以,我在 C:\Program Files (x86)\ITK 中有 bin、include、lib、share 子文件夹。

(小问题: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->properties->linker->input->additional dependencies 中: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)
  • 项目->属性->链接器->通用->附加库目录:C:\Program Files (x86)\ITK\include\

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

我还尝试将 ITK\include\ 中的所有头文件复制到我的项目目录中,但对于其他文件,我仍然遇到相同的错误。

如果有人能帮我解决这个问题,我将不胜感激。


更新:

我做了以下事情:

  • 项目->属性->链接器->输入->附加依赖项:我添加了 C:\Program Files (x86)\ITK\lib*.lib;

  • 项目-> 属性-> C/C++-> 附加包含目录:我添加了 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 的文档

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

  • 在“项目->属性-> C/C++->高级->禁用特定警告->”中,我添加了“4996”。
4

0 回答 0