我的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
为什么?
答案 0 :(得分:0)
正如ta.speot.is所指出的,你需要链接到lib文件
首先,在VC ++目录下为VS2012中的DirectX设置库路径
然后链接链接器中的lib文件 - 输入 - 附加依赖项