0

我建立了谷歌测试项目。

我添加了包含目录,General -> Addition Include Directories.
我将库目录添加到了Linker -> Additional Library directories
我添加了 gtest_maind.lib 和 gtestd.lib 到Linker -> Input -> Additional Dependencies

我按照另一个链中的说明更改了Code Generation -> Runtime Library to Multi-threaded Debug (/MTd)

注意:我使用的是 Visual Studio 2010

尽管做了上述所有我仍然得到以下链接错误

Error   1   error LNK2019: unresolved external symbol "public: __thiscall 
Utility::~Utility(void)" (??1Utility@@QAE@XZ) referenced in function "private: virtual
void __thiscall UtiltyTest_test1_Test::TestBody(void)" (?
TestBody@UtiltyTest_test1_Test@@EAEXXZ) C:\Users\<username>\Documents\Visual Studio 
2010\Projects\Calc\CalTest\UtilityTest.obj

我在这里错过了什么吗?有人可以帮我解决这个错误。

4

1 回答 1

0

您是否尝试测试任何 .c 文件?因为如果你是你应该试试这个:

#ifdef __cplusplus 
  extern "C" {
#endif
    void cFunctionCalledFromCppFile();
#ifdef __cplusplus 
  }
#endif
于 2013-05-13T13:25:22.623 回答