fatal error: dxgi.h: No such file or directory. Building SDL 2 with biicode

fatal error: dxgi.h: No such file or directory. Building SDL 2 with biicode

我将 biicode 3.3 与 Miguel 的 v5 SDL2 一起使用。 https://www.biicode.com/miguel/sdl2

我正在使用 Windows 7 Mingw32 来编译 SDL2 依赖项。但是当它找不到 dxgi.h 时,SDL 构建就落在了它的脸上。我注意到有一次这是一个报告的问题,因为上限,但现在已经修复了。

我还安装了 DirectX 9 SDK、Windows 7 SDK 和 Windows 8 SDK。当 biicode/cmake 尝试为我的项目构建 SDL 时,我如何告诉它在哪里可以找到 Windows SDK 头文件?我注意到 "dxgi.h" 位于 Windows 8 SDK 中,但 biicode 或 mingw 不知道它存在。所以我仍然 运行 进入

C:\MyProject\bii\deps\miguel\sdl2\src\video\windows\SDL_windowsvideo.c:250:18: fatal error: dxgi.h: No such file or directory
 #include <dxgi.h>

SDl2 自 2.0.2 起不支持 mingw32。使用 MinGW32 而不是 mingw-w64 没有任何优势。所以解决sdl2编译问题的最好方法可能是升级mingw。

在 biicode,您会发现旧版本的 sdl2 (2.0.1) 不直接使用 dxgi。

Mingw64 在 Windows 32 和 64

上工作