3

我正在尝试从最新的稳定版本(2.0.0)编译 SDL2。由于缺少 DirectX 标头,特别是dxsdkver.h. 我知道微软在 Windows 8 中将 DirectX 和 Windows SDK 合并在一起,但我在 Windows 8 或 Windows 8.1 SDK 的任何地方都找不到这个头文件。但是,我可以在 2010 年 6 月的旧版 DirectX SDK 中找到它。

此标头是否有替代品,或者是否已在新的 Windows 8 SDK 中移动/重命名?还是我应该继续针对旧的 DirectX SDK 进行构建?

4

2 回答 2

1

dxsdkver 头文件唯一要做的就是为已安装的 DXSDK 版本#define 一些宏。如果 SDL2 需要这个头文件,它看起来可能对不同版本有一些编译时依赖。事实上,看看代码中的一些片段,一个例子是如果您的 SDK 比特定版本旧,则 SDL 编译时不支持 XAUDIO2。在 SDL2 更新为面向 Windows SDK 之前,您最安全的选择是针对最新的 DirectX SDK(2010 年 6 月)构建它。

于 2013-10-22T23:46:31.183 回答
1

来自官方 Mercurial 存储库http://hg.libsdl.org/SDL的最新 SDL 版本在 Windows 8 上编译良好。我建议使用它而不是安装旧的 DirectX SDK。

于 2015-07-15T12:06:35.050 回答