找不到 <SDL.h>
Cannot find <SDL.h>
我目前正在学习 SDL2 的 LazyFoo 教程,但是我一直无法使用此 link 设置 SDL2
https://lazyfoo.net/tutorials/SDL/01_hello_SDL/windows/mingw/index.php。我正在使用 C 而不是 C++ 和 MinGW 64 位。
我的 gcc 编译器找不到 SDL.h 头文件,即使我使用包含 SDL.h 文件的 -I 标志来包含目录。我目前使用 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.
我真的不知道可能是什么问题,如果我没有提供足够的细节,请提前致歉。
如果您在 bash 中,则必须遵守 bash 规则并转义反斜杠:
-IC:\mingw_dev_lib\include\SDL2
或者根本不使用反斜杠而使用 bash-on-windows 表示法:
-I/c/mingw_dev_lib/include/SDL2
并且为了至少防止将来出现一个问题 - 不要按照教程的建议命名清理函数 close
。 .
我目前正在学习 SDL2 的 LazyFoo 教程,但是我一直无法使用此 link 设置 SDL2 https://lazyfoo.net/tutorials/SDL/01_hello_SDL/windows/mingw/index.php。我正在使用 C 而不是 C++ 和 MinGW 64 位。
我的 gcc 编译器找不到 SDL.h 头文件,即使我使用包含 SDL.h 文件的 -I 标志来包含目录。我目前使用 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.
我真的不知道可能是什么问题,如果我没有提供足够的细节,请提前致歉。
如果您在 bash 中,则必须遵守 bash 规则并转义反斜杠:
-IC:\mingw_dev_lib\include\SDL2
或者根本不使用反斜杠而使用 bash-on-windows 表示法:
-I/c/mingw_dev_lib/include/SDL2
并且为了至少防止将来出现一个问题 - 不要按照教程的建议命名清理函数 close
。