3

我正在开发一个需要鼠标输入(位置和左键单击)的小游戏。我有一个控制 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++ 新手,所以我不确定共享相关信息的典型协议是什么。

4

2 回答 2

6

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

于 2012-10-13T01:18:05.050 回答
1

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

于 2018-07-13T03:26:11.620 回答