3

在编译期间,我收到以下错误:

RAT_RendererDX9.obj:错误 LNK2019:未解析的外部符号 _Direct3DCreate9@4 在函数“public: void __thiscall RAT_ENGINE::RAT_RendererDX9::Init(class RAT_ENGINE::RAT_WindowManager *)”(?Init@RAT_RendererDX9@RAT_ENGINE@@QAEXPAVRAT_WindowManager@2@ @Z)

我唯一使用的地方Direct3DCreate9是在我Init()的渲染器函数中,它具有以下代码:

void RAT_RendererDX9::Init(RAT_WindowManager* argWMan)
{
    wMan = argWMan;

    g_pD3D = (LPDIRECT3D9)Direct3DCreate9( D3D_SDK_VERSION );

    D3DPRESENT_PARAMETERS d3dpp;
    ZeroMemory( &d3dpp, sizeof( d3dpp ) );
    d3dpp.Windowed = TRUE;
    d3dpp.SwapEffect = D3DSWAPEFFECT_DISCARD;
    d3dpp.BackBufferFormat = D3DFMT_UNKNOWN;

    g_pD3D->CreateDevice( D3DADAPTER_DEFAULT, D3DDEVTYPE_HAL, hWnd,
                              D3DCREATE_SOFTWARE_VERTEXPROCESSING,
                              &d3dpp, &g_pd3dDevice );
}

这个错误来自哪里,我该如何解决?
我已经尝试了 LNK2019 的其他答案,但它们并没有解决我的问题。

4

1 回答 1

13

我不得不将 d3d9.lib 文件添加到链接器的附加依赖项中,就像 GSerg 所说的那样。

于 2013-02-05T21:43:51.923 回答