我在VS2011 beta中创建了一个死的简单C ++ metro类库,带有一个Vector3类。我想对一些方法进行单元测试。
我在解决方案中添加了一个C ++ metro单元测试项目,在我的生命中,我无法弄清楚如何在测试中没有编译错误的情况下正确引用其他项目。
我知道无论答案是什么,事后看来都是彻头彻尾的明显。我已经尝试过各种教程(example),但没有一个有预期的结果。
我已经尝试过所有我能想到的事情。针对项目/ .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)
也就是说,我认为我已经设法正确导入标题,但找不到它们引用的目标代码。