错误LNK2001:未解析的外部符号_D3DX10CreateTextureFromFileW @ 24

时间:2010-04-29 18:26:52

标签: c++ c directx

我正在尝试调用直接的X函数,但是我收到以下错误

error LNK2001: unresolved external symbol _D3DX10CreateTextureFromFileW@24

我理解可能存在链接器问题。但我不确定在哪里。我包括了d3dx10.h和d3d10.h。我还包括了d3d10.lib文件。此外,intellisense也接受了该方法。下面是我的代码。方法是D3DX10CreateTextureFromFile

bool MyGame::InitDirect3D()
{
    if(!DX3dApp::InitDirect3D())
    {
        return false;
    }

    ID3D10Resource* pD3D10Resource = NULL;
    HRESULT hr = D3DX10CreateTextureFromFile(mpD3DDevice,
                                                L"C:\\delete.jpg",
                                                NULL,
                                                NULL,
                                                &pD3D10Resource,
                                                NULL);
    if(FAILED(hr))
    {
        return false;
    }

    return true;
}

2 个答案:

答案 0 :(得分:3)

是否在项目或makefile(或正在使用的任何构建系统)中配置了相应的DirectX库(或库)?

对于此特定功能,它是D3DX10.lib

答案 1 :(得分:1)