このリンクの回答を使用して、システムに 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" を追加しました。