Вопрос или проблема
По какой-то причине мне нужно собрать Google Test с нуля в Windows. Хотя в readme.md говорится, что gtest.sln будет автоматически сгенерирован, я не вижу, откуда он берется.
Я провел некоторые исследования и обнаружил, что более старые версии Google Test поставлялись с папкой msvc, в которой было все, что мне нужно, но я не увидел ее на текущей странице Google Test на GitHub.
Кто-нибудь знает, как собрать Google Test в Visual Studio с нуля?
Ответ или решение
Для сборки Google Test (gtest) на Windows с нуля необходимо выполнить несколько шагов. В последних версиях Google Test действительно не содержится папки msvc, так как проект был адаптирован для использования CMake. Мы будем использовать CMake для генерации файлов решения Visual Studio. Вот подробная инструкция:
Шаг 1: Установка необходимых инструментов
- CMake: Убедитесь, что CMake установлен на вашем компьютере. Вы можете скачать его с официального сайта CMake.
- Visual Studio: Убедитесь, что у вас установлена последняя версия Visual Studio с поддержкой C++ (выберите компоненты "Desktop development with C++" во время установки).
Шаг 2: Клонирование репозитория Google Test
Откройте командную строку или терминал и выполните следующую команду, чтобы клонировать репозиторий Google Test:
git clone https://github.com/google/googletest.git
cd googletest
Шаг 3: Генерация файлов проекта с помощью CMake
- Создайте папку для сборки, чтобы держать файлы сборки организованными:
mkdir build
cd build
- Запустите CMake для генерации файлов проекта для Visual Studio. Используйте следующую команду:
cmake .. -G "Visual Studio 16 2019" # Замените на вашу версию Visual Studio, если необходимо
Параметр -G
позволяет указать генератор, используемый для создания файлов проекта. Возможно, вам нужно будет заменить "Visual Studio 16 2019"
на соответствующий вашей версии Visual Studio (например, "Visual Studio 17 2022"
для Visual Studio 2022).
Шаг 4: Сборка проекта
Теперь, когда у вас есть файлы проекта, вы можете открыть их в Visual Studio:
- Запустите Visual Studio и откройте файл
gtest.sln
из папкиbuild
(эта папка была создана на предыдущем шаге). - В Visual Studio выберите конфигурацию сборки (Debug или Release).
- Нажмите Build -> Build Solution (Сборка -> Сборка решения) или нажмите
Ctrl+Shift+B
.
Шаг 5: Использование Google Test в вашем проекте
Теперь у вас есть скомпилированная библиотека Google Test. Чтобы использовать ее в ваших проектах, добавьте скомпилированные файлы (обычно .lib
) в свой проект и настройте пути к заголовочным файлам.
Заключение
Теперь вы знаете, как собрать Google Test с нуля на Windows с использованием CMake и Visual Studio. Этот метод является современным и рекомендуемым, так как он обеспечивает большую гибкость и совместимость с различными версиями инструментов сборки. Если у вас возникнут дополнительные вопросы или проблемы, не стесняйтесь обращаться к документации Google Test или сообществу разработчиков.