未解析的外部符号

时间:2012-10-13 01:13:23

标签: c++

我正在开发一款需要鼠标输入的小游戏(位置和左键点击)。我有一个控制GameScreen的GameManager类,其中包括d3d9.h d3dx9.hdinput.h。在添加鼠标输入代码和#include <dinput.h>之前,我已经完成了所有工作(构建,没有错误)。但是现在,我无法建立并面对

1>GameScreen.obj : error LNK2001: unresolved external symbol _GUID_SysMouse
1>GameScreen.obj : error LNK2001: unresolved external symbol _IID_IDirectInput8A
1>dinput8.lib(dilib1.obj) : error LNK2001: unresolved external symbol _GUID_ZAxis
1>dinput8.lib(dilib1.obj) : error LNK2001: unresolved external symbol _GUID_YAxis
1>dinput8.lib(dilib1.obj) : error LNK2001: unresolved external symbol _GUID_XAxis

并不确定是什么造成的。在我的链接器中,我有d3d9.lib;d3dx9.lib;dinput8.lib;%(AdditionalDependencies)作为附加依赖项,并且我已确保所有这些文件都存在于x86 DirectX目录中。如果需要,我可以提供更多信息,我是C ++的新手,所以我不确定分享相关信息的典型协议。

2 个答案:

答案 0 :(得分:5)

尝试将库dxguid.lib(可能还有dinput8.lib)添加到链接器标志中。

答案 1 :(得分:1)

转到“项目”->“属性”->“链接器”->“输入”->“其他依赖项”,然后添加“ dxguid.lib”->“应用”。它对我有用。