Проблема с настройкой gmock в Visual Studio 2019 - PullRequest
0 голосов
/ 29 мая 2020

Я пытаюсь настроить 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 ==========

Что может быть проблема в конфигурации?

...