VC++ 2015 社区版中的 gmock 和 gtest 链接器错误



我正在 vc++ 2015 中配置 gmock/gtest,即

  1. 下载了 gmock 和 gtest

  2. 在VC++包含目录中添加了E:\googlemock\googletest\include和E:\googlemock\googlemock\include。

  3. 编译 gmock.sln 并将 E:\googlemock\googlemock\msvc\2015\Debug 添加到库目录中。

  4. 将 gmock.lib 添加到链接器 ->输入其他依赖项。

在构建时,我遇到了一堆链接器错误,如下所示。

因为我对 gmock/gtest 代码一无所知。我应该如何推理/进一步解决这些问题?

法典:

int main(int argc, char **argv)
{
    testing::InitGoogleMock(&argc, argv);
    return RUN_ALL_TESTS();
}
Error   **LNK2038** mismatch detected for 'RuntimeLibrary': value 'MTd_StaticDebug' doesn't match value 'MDd_DynamicDebug' in ArrayOperations.obj   ConsoleApplication3 E:projectscppConsoleApplication3ConsoleApplication3gmock.lib(gtest-all.obj)    
Error   **LNK2005** "public: bool __thiscall std::ios_base::good(void)const " (?good@ios_base@std@@QBE_NXZ) already defined in gmock.lib(gtest-all.obj) ConsoleApplication3 E:projectscppConsoleApplication3ConsoleApplication3msvcprtd.lib(MSVCP140D.dll) 1   

以及同一 LNK 类别上的更多错误*

最后,我可以通过添加属性来解决问题 -> c ++代码生成

运行时库到多线程调试 (/MTd( 从帖子开始。

检测到"运行时库"不匹配

最新更新