3

最新の安定リリース (2.0.0) から SDL2 をコンパイルしようとしています。DirectX ヘッダーが見つからないため、Visual Studio 2012 の Windows 8 でビルドが失敗しますdxsdkver.h。Microsoft が Windows 8 で DirectX と Windows SDK を統合したことは知っていますが、Windows 8 または Windows 8.1 SDK のどこにもこのヘッダーが見つかりません。ただし、古い 2010 年 6 月の DirectX SDK で見つけることができます。

このヘッダーに代わるものはありますか、それとも新しい Windows 8 SDK で移動/名前変更されましたか? それとも、古い DirectX SDK に対してビルドを続行する必要がありますか?

4

2 に答える 2

1

公式の Mercurial リポジトリhttp://hg.libsdl.org/SDLの最新の SDL バージョンは、Windows 8 で適切にコンパイルされます。古い DirectX SDK をインストールする代わりに、これを使用することをお勧めします。

于 2015-07-15T12:06:35.050 に答える
1

dxsdkver ヘッダー ファイルが行う唯一のことは、DXSDK のインストール済みバージョンに対していくつかのマクロを #define することです。SDL2 がこのヘッダーを必要とする場合、さまざまなバージョンにコンパイル時の依存関係があるようです。実際、コードの一部を抜粋すると、SDK が特定のバージョンよりも古い場合、SDL は XAUDIO2 サポートなしでコンパイルされます。SDL2 が Windows SDK を対象とするように更新されるまでは、最新の DirectX SDK (2010 年 6 月) に対してビルドするのが最も安全な方法です。

于 2013-10-22T23:46:31.183 に答える