2

Visual Studio 2010 和 2008 以外的哪些编译器支持 DirectX SDK Jun 2010?

我是初学者,我想使用 DirectX 11 进行编程,但我的互联网非常有限,只能下载少量文件 (300 MB)。

了解可用于为 DirectX 11 编程的所有编译器会很有趣。

4

1 回答 1

2

以下是实际包含 DirectX 10/11 的头文件和/或库的编译器的简短列表:

  • TDM-GCC x64 构建从 4.7 版开始附带 DirectX 10/11 标头和库:http ://tdm-gcc.tdragon.net/
  • TDM-GCC x64 build 4.6.1 附带大多数 DirectX 10/11 头文件和库,但开箱即用的 DWM API 支持有限:x86 的库丢失并且一些头文件不正确:https ://sourceforge.net/ p/tdm-gcc/功能请求/27/
  • 普通 Windows GCC (MinGW) 不包括 DirectX 10/11 的任何内容,但开箱即用地支持 DirectX 9 的有限部分(例如,不包括 D3DX)。
  • Orwell Dev-C++ 的 TDM-GCC 4.6.1 版本包括 DirectX 9/10/11 头文件和库。它们由 Jun 2010 SDK 提供,库被转换为 GCC .a 格式:http: //sourceforge.net/projects/orwelldevcpp/

实际上,任何相当现代的 Windows 编译器都应该能够编译/支持 DirectX 10/11标头。虽然我已经看到 GCC 3.4.2 挣扎了很多,但那个版本是古老的。可以这么说,标头是最简单的部分:只需将标头转储到适当的包含文件夹中,您的编译器就会突然支持 DirectX 10/11。

另一部分libaries是更难的部分。获取 x64 和 x64 库并转换为 GCC 的 .a(使用 lib2a)可能很烦人。幸运的是,TDM-GCC 之类的编译器或 Dev-C++ 之类的 IDE 不久前就开始提供这些库。同样,如果您将库的 .a 文件转储到正确的文件夹中,几乎所有最近的编译器都会突然支持 DirectX 10/11。

于 2012-12-01T21:41:50.280 回答