我一直在尝试让 DirectX 11 在 MinGW 上编译。到目前为止,我遇到的唯一问题是标题给了我错误,说某些 DirectX 相关的东西没有定义。
到目前为止,我将库与-mwindows
、-ld3d11
、-d3dx11
和-ld3dx10
. 所有头文件和库都位于编译器的默认文件夹中。
在包含 DirectX 标头之前我也这样做了(这是 MinGW 所需要的):
#define __in
#define __out
#define __inout
#define __in_bcount(x)
#define __out_bcount(x)
#define __in_ecount(x)
#define __out_ecount(x)
#define __in_ecount_opt(x)
#define __out_ecount_opt(x)
#define __in_bcount_opt(x)
#define __out_bcount_opt(x)
#define __in_opt
#define __inout_opt
#define __out_opt
#define __out_ecount_part_opt(x,y)
#define __deref_out
#define __deref_out_opt
#define __RPC__deref_out
#include "stdint.h"
typedef uint8_t UINT8;
我将假设我所做的一切都是正确的,但我得到了诸如'ID3D11DeviceContext' was not declared in this scope
和之类的错误'pContext' was not declared in this scope
。我不知道它为什么这样做。我错过了一步吗?