我正在开发一个需要鼠标输入(位置和左键单击)的小游戏。我有一个GameManager类来控制GameScreen,其中包括d3d9.h d3dx9.h
和dinput.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 ++,所以不确定共享相关信息的典型协议。