Google 测试问题 Visual Studio 2017

Issue with Google Test in Visual Studio 2017

我正在尝试使用 Visual Studio 2017 创建一个 C++ 项目,然后使用 Google 测试对其进行测试。我按照本指南创建了我的项目并设置了 Google 测试:https://docs.microsoft.com/en-us/visualstudio/test/how-to-use-google-test-for-cpp

我的解决方案有两个项目 Matrix 和 Matrix-Test(Google 测试项目)。项目矩阵包含一个名为 Table 的 class。 Project Matrix-Test 包含一个单独的测试,其中声明了一个 Table 对象。一切看起来像这样:

如果我尝试构建解决方案,我会收到以下错误

但是,如果我没有在测试中声明 Table 对象,那么解决方案将成功构建。

如果您知道为什么会出现这些错误,请告诉我。谢谢!

演练 https://docs.microsoft.com/en-us/cpp/windows/walkthrough-creating-and-using-a-static-library-cpp?view=vs-2017 将指导您完成使项目 Matix 成为静态库的过程。

然后您可以将此库(例如 Matrix.lib)添加为 Matrix-Test 项目中链接器的输入。这将解决关于 Table class.

unresolved external symbol 错误