Я пытаюсь настроить gmock в Visual Studio 2019. У меня структура папок, как показано ниже
Здесь я настроил свой проект с исходным кодом (Gmock_project) в качестве stati c библиотека. И я сделал библиотеку времени выполнения как многопоточную DLL (/ MD). Я также не использую никаких предварительно скомпилированных заголовков. Затем для проекта модульного тестирования я выполнил следующие свойства.
1) Создал новый проект из шаблона Google Test (Gmock_Sample).
2) Установил последний пакет gmock NuGet от Google (в настоящее время v1.10.0).
3) Добавил в проект файл gtest_main. cc.
4) Я отключил предварительно скомпилированные заголовки для gtest_main. cc, gmock- all. cc и gtest-all. cc.
5) Я добавил ссылку на Gmock_project в тестовый проект.
6) Я включил путь к Gmock_project в каталогах VC ++ -> Включить каталоги.
7) Я сделал библиотеку времени выполнения как многопоточную DLL (/MD).
8) Я добавил путь к Gmock_project. lib в Linker -> General -> Additional Library Directories.
9) Я включил Gmock_project.lib в Linker -> Input -> Additional Dependencies.
Каждый раз, когда я создаю Gmock_Sample, т.е. тестовый проект, я получаю сообщение об ошибке
2>test.obj : error LNK2005: main already defined in gtest_main.obj
2>E:\GMock\Gmock_Sample\Gmock_Sample\x64\Release\Gmock_Sample.exe : fatal error LNK1169: one or more multiply defined symbols found
2>Done building project "Gmock_Sample.vcxproj" -- FAILED.
========== Rebuild All: 1 succeeded, 1 failed, 0 skipped ==========
Что может быть проблема в конфигурации?