#c #visual-studio-2017 #googletest #googlemock
#c #visual-studio-2017 #googletest #googlemock
Вопрос:
Чтобы использовать googletest / googlemock в Visual Studio, я установил тестовый адаптер для googletest. При создании нового тестового проекта Google фактическая реализация (библиотека) googletest включается в NuGet-Package. В файле packages.config отображается имя NuGet-пакета.
К сожалению, в моем случае это пакет только для googletest, но мне тоже нужен googlemock. Итак, я искал его в диспетчере пакетов NuGet и нашел много разных сторонних пакетов, которые включают оба. Но некоторые из них устарели, а некоторые не компилируются (возможно, другой набор инструментов).
Вот почему я хочу использовать не какой-либо NuGet-пакет, а мою локальную сборку последней версии googletest / googlemock с Github. Итак, как я могу это сделать?
Ответ №1:
Сначала удалите NuGet-Package из проекта с помощью менеджера пакетов NuGet.
Затем включите в проект пути к каталогу установки googletest: в каталогах VC в Include Directories добавьте googletest install dir include и в каталог библиотеки добавьте googletest install dir lib. Наконец, в компоновщике при вводе добавьте gtestd.библиотека и gmockd.библиотека для дополнительных зависимостей.
В моем случае мне также пришлось изменить библиотеку времени выполнения генерации кода C / C с MDd на MTd.
Комментарии:
1. Я рад, что вы получили свое решение, и спасибо за то, что поделились, я был бы признателен, если бы вы отметили их как ответ, и это будет полезно для другого сообщества.