2016-10-18 14 views
0

ITKフレームワークに基づいたDLLプロジェクトをテストする "ネイティブユニットテストプロジェクト"(Visual C++)をセットアップしようとしています。私はおそらくITKの実装を模擬したいと思うかもしれませんが、始めには実際のライブラリに依存する関数呼び出しをしたいだけです。すべてがx64で実行されていますが、x64で単体テストプロジェクトを構築することはできないようですが、構成マネージャーはwin32しか使用できません。私はテスト>テスト設定>デフォルトのプロセッサアーキテクチャ> x64を設定しましたが、それは役に立たないようです。コンパイルするときに私が取得:64ビットItkフレームワークに依存するDLLのユニットテスト

...itk-4.8.1\x64\debug\include\itk-4.8\itkmathdetail.h(286): error C3861: '_mm_cvtsd_si64': identifier not found 

私はプロジェクト>プロパティ>構成プロパティを見ると> VC++ディレクトリのプロジェクトで、私はテストしようとしている間、それは言う、すべての場所の上に「...のx86" を語ります".... x64"

どうすればいいですか?それとも、私は不可能な任務ですか?

更新:

私は今、x64の設定でプロジェクトを実行するために管理しました。私は自分のライブラリーは、(win32のモード)コンパイルできないかどうかを選択することができ、コンパイル時間中

error C1083: Cannot open include file: 'CppUnitTest.h': No such file or directory 

そう...か:この場合、私はユニットテストフレームワークは唯一、したがって、Win32の上で実行されることを悩みを持っていますユニットテストフレームワークはコンパイルされません(x64モード)。注意:Win32モードでコンパイルし、testを "default processor architecture = x64"に設定しても、このトリックは実行されませんが、前述のエラーはコンパイルされます。その前で、runsettingsファイルを使ってみましたが、違いはありませんでした。

答えて

0

私は物事がどこに間違っているかを知った。すべてのものの第1は、ユニットテストプロジェクトでもあるx64でコンパイルする必要があります。あなたはx64のプロジェクトを設定する方法について

https://msdn.microsoft.com/en-us/library/9yb4317s.aspx

次の手順を実行し確認している場合、その後、あなたは問題なく終わります。ただし、Win32の設定をコピーし、「新しいソリューションプラットフォームの作成」にチェックを入れないようにする必要があります。

関連する問題