我一直试图让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
等错误。我不知道为什么会这样做。我错过了一步吗?