请问有人知道为什么我编译Advanced Animation with DirectX中源代码时出现
1>WinMain.obj : error LNK2019: 无法解析的外部符号"long __cdecl LoadMesh(struct D3DXMESHCONTAINER_EX * *,struct IDirect3DDevice9 *,char *,char *,unsigned long,unsigned long)" (?LoadMesh@@YAJPAPAUD3DXMESHCONTAINER_EX@@PAUIDirect3DDevice9@@PAD2KK@Z),该符号在函数"int __cdecl DoInit(struct HWND__ *)" (?DoInit@@YAHPAUHWND__@@@Z) 中被引用
1>WinMain.obj : error LNK2019: 无法解析的外部符号"long __cdecl InitD3D(struct IDirect3D9 * *,struct IDirect3DDevice9 * *,struct HWND__ *,int,int)" (?InitD3D@@YAJPAPAUIDirect3D9@@PAPAUIDirect3DDevice9@@PAUHWND__@@HH@Z),该符号在函数"int __cdecl DoInit(struct HWND__ *)" (?DoInit@@YAHPAUHWND__@@@Z) 中被引用
1>WinMain.obj : error LNK2019: 无法解析的外部符号"long __cdecl DrawMesh(struct D3DXMESHCONTAINER_EX *)" (?DrawMesh@@YAJPAUD3DXMESHCONTAINER_EX@@@Z),该符号在函数"void __cdecl DoFrame(void)" (?DoFrame@@YAXXZ) 中被引用
1>.\Debug/Cinematic.exe : fatal error LNK1120: 3 个无法解析的外部命令
有高人知道这是为什么吗,谢谢啦

解决方案 »

  1.   

    缺少链接库,在工程里面加上对应的.lib
      

  2.   

    d3d9.lib d3dx9.lib d3dxof.lib dxguid.lib winmm.lib odbc32.lib odbccp32.lib  库我都加了
    目录也设了
    C:\Program Files\Microsoft DirectX SDK (August 2008)\Include
    C:\Program Files\Microsoft DirectX SDK (August 2008)\Lib\x86之前用红龙 directx入门那本书上的代码我都可以编译
      

  3.   

    不知道是不是使用的这几个D3D函数可能已经在新版的SDK中废弃了
      

  4.   

    少的库不是D3D的,缺少LoadMesh/InitD3D/DrawMesh的定义,看看这几个函数的定义在哪,如果有CPP就把CPP加到工程里,如果没有CPP就是还有lib没加进来
      

  5.   

    定义函数的CPP已经加到工程里了,不知道为什么,加我QQ:101423008,我发代码给试试