ошибка LNK2001: неразрешенный внешний символ _D3DX10CreateTextureFromFileW @ 24 - PullRequest
0 голосов
/ 29 апреля 2010

Я пытаюсь вызвать прямую 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 ]

3 голосов
/ 29 апреля 2010

Настроена ли соответствующая библиотека (или библиотеки) DirectX в проекте или файле сборки (или какой-либо другой сборочной системе)?

Для этой конкретной функции это D3DX10.lib.

1 голос
/ 29 апреля 2010
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...