Ошибки компоновщика gmock и gtest в версии сообщества vc ++ 2015

Тянусь настроить gmock / gtest в vc ++ 2015, а именно

  1. скачал gmock и gtest

  2. добавлены E: \ googlemock \ googletest \ include и E: \ googlemock \ googlemock \ include в каталоги включения VC ++.

  3. скомпилировал gmock.sln и добавил E: \ googlemock \ googlemock \ msvc \ 2015 \ Debug в каталоги библиотеки.

  4. добавлен файл gmock.lib в Linker -> Input Additional dependencies.

И при сборке я получаю кучу ошибок компоновщика, как показано ниже.

Я понятия не имею о коде gmock / gtest. Как мне обосновать / продолжить решение этих проблем?

код:

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

Ошибка LNK2038 Несоответствие обнаружено для RuntimeLibrary: значение 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.


person Curious    schedule 10.02.2017    source источник


Ответы (1)


Наконец, я мог решить проблему, добавив свойства -> генерация кода c ++

Библиотека времени выполнения для многопоточной отладки (/ MTd), как из сообщения.

Обнаружено несоответствие для RuntimeLibrary

person Curious    schedule 12.02.2017