c++ - 支持 DirectX 11 库的编译器

标签 c++ directx-11

除 Visual Studio 2010 和 2008 之外,还有哪些编译器支持 DirectX SDK Jun 2010?

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

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

最佳答案

下面是一个简短的编译器列表,其中实际包含了 DirectX 10/11 的 header 和/或库:

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

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

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

关于c++ - 支持 DirectX 11 库的编译器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13658428/

相关文章:

c++ - std::basic_string 的使用

c++ - 如何使用折叠表达式调用成员函数链

C++ STL 容器::清除::交换

c++ - DirectX 11 : Runtime Assertion Failure using XMLoadFloat4X4()

c++ - 地形 segmentation 和深度缓冲区

c++ - 如何向下遍历四叉树以获得最底层的节点(3D、C++、DX11)

c++ - 插件 DLL 引用的 DLL 的搜索路径

c++ - 如何在 rxcpp 中处理请求/响应流

c++ - 如何在 directx11 着色器中使用 swizzle .rrrg

c++ - DirectX11 获取设备的交换链