我无法执行我的项目D3DXCreateTextureFromFileEx

时间:2014-03-17 10:33:02

标签: c++ visual-studio-2012 directx-9

我的class.cpp中有一个问题。此函数中存在此问题

D3DXCreateTextureFromFileEx(
  myDevice,
  myFile.c_str(),
  myWidth,
  myHeight,
  D3DX_DEFAULT,
  0,
  D3DFMT_UNKNOWN,
  D3DPOOL_MANAGED,
  D3DX_DEFAULT,
  D3DX_DEFAULT,
  0,
  NULL,
  NULL,
  &myTexture);

当我编译项目Visual Studio时给我这个错误:

  

1> test.obj:错误LNK2019:symbole externenonrésolu   _D3DXCreateTextureFromFileExA @56référencédansla fonction“public:int __thiscall Sprite :: mySprite(struct IDirect3DDevice9 *,class   的std :: basic_string的,类   std :: allocator>,int,int)“   (?mySprite上@ @@精灵@@ QAEHPAUIDirect3DDevice9 V'$ basic_string的@ DU?$ char_traits @ d @ @@ STD V'$分配器@ d @ @@ 2 STD @@ @ HH Z)   1> C:\ Users \ mypc \ Documents \ Visual Studio   2012 \ Projects \ myfirstsprite \ Debug \ mysprite.exe:致命错误LNK1120:   1 externesnonrésolus

为什么?

1 个答案:

答案 0 :(得分:0)

正如ta.speot.is所指出的,你需要链接到lib文件

首先,在VC ++目录下为VS2012中的DirectX设置库路径 enter image description here

然后链接链接器中的lib文件 - 输入 - 附加依赖项 enter image description here