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

时间:2017-02-10 07:21:02

标签: visual-c++ gmock

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

  1. 下载了gmock和gtest

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

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

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

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

    因为我对gmock / gtest代码没有任何线索。我如何推理/进一步解决这些问题?

    代码:

    int main(int argc, char **argv)
    {
        testing::InitGoogleMock(&argc, argv);
        return RUN_ALL_TESTS();
    }
    

    错误 LNK2038 错误检测到' RuntimeLibrary':value' MTd_StaticDebug'没有匹配的价值' MDd_DynamicDebug'在ArrayOperations.obj中ConsoleApplication3 E:\ projects \ cpp \ ConsoleApplication3 \ ConsoleApplication3 \ gmock.lib(gtest-all.obj)

    错误 LNK2005 " public:bool __thiscall std :: ios_base :: good(void)const" (?good @ ios_base @std @@ QBE_NXZ)已经在gmock.lib(gtest-all.obj)中定义了ConsoleApplication3 E:\ projects \ cpp \ ConsoleApplication3 \ ConsoleApplication3 \ msvcprtd.lib(MSVCP140D.dll)1

    和同一个LNK catetogory上的更多错误

1 个答案:

答案 0 :(得分:0)

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

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

Mismatch Detected for 'RuntimeLibrary'