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; }

外部ライブラリを使用したことがないので、インターネットで検索して、次のことを行いました。

  • プロジェクト -> プロパティ -> リンカー -> 入力 -> 追加の依存関係: 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 の使用方法に関するドキュメントを参照してください。

警告を無効にして修正しました:

  • "Projects->properties-> C/C++ -> Advanced -> Disable Specific Warnings ->" に "4996" を追加しました。
4

0 に答える 0