Не удается найти <SDL.h> - PullRequest
       48

Не удается найти <SDL.h>

0 голосов
/ 03 июня 2019

В настоящее время я следую учебным пособиям по LazyFoo для SDL2, однако у меня возникли проблемы с настройкой SDL2 по этой ссылке https://lazyfoo.net/tutorials/SDL/01_hello_SDL/windows/mingw/index.php. Я использую C вместо C ++ и 64-битную версию MinGW.

Мой компилятор gcc не может найти файл заголовка SDL.h, хотя я включаю каталог, используя флаг -I, который содержит файл SDL.h.В настоящее время я использую GitBash в качестве терминала и VS-код в качестве моего текстового редактора.

Вот пример моей команды терминала и вывода

/z/programming/c/lazy_foo_sdl/01_hello_SDL> gcc 01_hello_SDL.c -IC:\mingw_dev_lib\include\SDL2 -LC:\mingw_dev_lib\lib -w -Wl,-subsystem,windows -lmingw32 -lSDL2main -lSDL2 -o 01_hello_SDL
01_hello_SDL.c:4:10: fatal error: SDL.h: No such file or directory
 #include <SDL.h>
          ^~~~~~~
compilation terminated.

Я действительно понятия не имею, в чем может быть проблема, поэтому заранее извиняюсь, если я не предоставляю достаточно подробностей.

1 Ответ

0 голосов
/ 03 июня 2019

Если вы находитесь в Bash, вы должны следовать правилам Bash и избежать обратной косой черты:

-IC:\\mingw_dev_lib\\include\\SDL2

Или вообще не используйте обратную косую черту и используйте запись bash-on-windows:

-I/c/mingw_dev_lib/include/SDL2

И чтобы предотвратить хотя бы один вопрос в будущем - не называйте функцию очистки close, как сказано в учебном пособии. Просто не .

...