请教一下Direct9.0c SDK在VC++中的配置问题

来源:百度知道 编辑:UC知道 时间:2024/09/21 08:53:18
初学DX,在设置的时候就碰到了麻烦:
//建立d3d对象
m_d3d = Direct3DCreate9( D3D_SDK_VERSION );

编译器提示我说:
GameFrame.obj : error LNK2019: 无法解析的外部符号 _Direct3DCreate9@4,该符号在函数 "protected: bool __thiscall GameFrame::initDirect3D(void)" (?initDirect3D@GameFrame@@IAE_NXZ) 中被引用
F:\Game++\GameEngine2D\GameEngine2D\Debug\GameEngine2D.exe : fatal error LNK1120: 1 个无法解析的外部命令

这仿佛是说有头文件但没有lib文件吧?
但是我的VC库搜索目录我是设置好了的.
包含文件里的第一个目录:
C:\Program Files\Microsoft DirectX SDK (December 2005)\Include
库文件里的第一个目录:
C:\Program Files\Microsoft DirectX SDK (December 2005)\Lib\x86

现在就真不明白这是怎么回事了.请教各位高手

我用的是visual studio 2005

这个还真不知道。我查了下msdn2005,没有dx9的信息。你可以在dx9的sdk中找到doc,看看需要链接什么文件xx.lib
然后加上
#pragma comment(lib,"xx.lib")
即可