Невозможно создать тест Google с MinGW и MSYS - crtdbg.h не найден - PullRequest
0 голосов
/ 17 апреля 2020

Я пытаюсь построить Google Test с MSYS и MinGW с помощью этой страницы .

У меня установлены MinGW и MSYS на MS Windows 10 Home. До сих пор я выполнял эти команды в терминале MSYS, в каталоге исходного кода Google Test:

mkdir build

cd build

cmake -G "MSYS Makefiles" ..

make

Команда make завершается с ошибкой с таким выводом:

In file included from c:/MinGW/msys/1.0/home/mkkek/googletest-release-1.10.0/googletest/src/gtest-all.cc:41:
C:/MinGW/msys/1.0/home/mkkek/googletest-release-1.10.0/googletest/src/gtest.cc:86:11: fatal error: crtdbg.h: No such file or directory
   86 | # include <crtdbg.h>  // NOLINT
      |           ^~~~~~~~~~
compilation terminated.
make[2]: *** [googletest/CMakeFiles/gtest.dir/src/gtest-all.cc.obj] Error 1
make[1]: *** [googletest/CMakeFiles/gtest.dir/all] Error 2
make: *** [all] Error 2

crtdbg.h представляется заголовочным файлом Visual C ++. У меня есть Windows 10 SDK и Visual C ++, но система сборки не находит заголовки.

Я прочитал эту ветку , но ни одного из советов там нет помогли.

Буду признателен за любую помощь.

1 Ответ

0 голосов
/ 18 апреля 2020

Я переключился на MSYS2, как было предложено в комментариях, и мне удалось успешно собрать библиотеку.

Я следовал инструкциям на домашней странице проекта , чтобы установить MSYS2.

...