我正在尝试调用直接的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;
}
答案 0 :(得分:3)
是否在项目或makefile(或正在使用的任何构建系统)中配置了相应的DirectX库(或库)?
对于此特定功能,它是D3DX10.lib
。
答案 1 :(得分:1)