0

VS2011 ベータ版で、Vector3 クラスを使用して非常にシンプルな C++ メトロ クラス ライブラリを作成しました。メソッドのいくつかを単体テストしたい。

C++ メトロ ユニット テスト プロジェクトをソリューションに追加しましたが、私の人生では、テストでコンパイル エラーなしで他のプロジェクトを正しく参照する方法がわかりません。

答えが何であれ、後から考えるとまったく明白であることを私は知っています. さまざまなチュートリアル ( example ) に従ってみましたが、意図した結果が得られませんでした。

考えられることはすべて試しました。project/.lib/.dll/.winmd/.h/.cpp ファイルに対する include/using/linker-paths/library-paths のすべてのバリエーション。一般に、エラーは次のようになります。

error LNK2019
unresolved external symbol
"class Vector3 __cdecl operator-(class Vector3 const &,class Vector3 const &)" (??G@YA?AVVector3@@ABV0@0@Z)
referenced in function "void __cdecl AssertApproximatelyEqual(class Vector3,class Vector3)" (?AssertApproximatelyEqual@@YAXVVector3@@0@Z)

つまり、ヘッダーを正しくインポートできたと思いますが、それらが参照するオブジェクト コードが見つかりません。

4

0 に答える 0