【问题标题】:i can't execute my project D3DXCreateTextureFromFileEx我无法执行我的项目 D3DXCreateTextureFromFileEx
【发布时间】:2014-04-22 12:27:54
【问题描述】:

我的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 externe non résolu _D3DXCreateTextureFromFileExA@56 参考 dans la fonction "public: int __thiscall Sprite::mySprite(struct IDirect3DDevice9 *,class std::basic_string,类 std::allocator >,int,int)" (?mySprite@Sprite@@QAEHPAUIDirect3DDevice9@@V?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@HH@Z) 1>C:\Users\mypc\Documents\Visual Studio 2012\Projects\myfirstsprite\Debug\mysprite.exe:致命错误 LNK1120: 1 externes non resolus

为什么?

【问题讨论】:

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


【解决方案1】:

正如 ta.speot.is 指出的那样,您需要链接到 lib 文件

首先,在VC++目录下设置VS2012中DirectX的库路径

然后在 Linker - Input - Additional Dependencies 中链接 lib 文件

【讨论】:

    猜你喜欢
    • 2015-01-21
    • 1970-01-01
    • 1970-01-01
    • 2017-02-01
    • 1970-01-01
    • 2012-01-08
    • 2023-03-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多