gpt4 book ai didi

c++ - DirectInput 8 链接错误

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:27:49 25 4
gpt4 key购买 nike

我正在尝试使用 DirectInput 来控制学校项目的小型 3D 应用程序上的相机移动。我在 VS2010 上使用 C++。

根据 this link ,我需要在我的项目属性上链接 dxguid.libdinput8.lib。所以,我添加了它们。

这导致 VS2010 无法读取 dxguid.lib。因此,我必须从 Microsoft's download page 下载并安装 DirectX SDK。 .这导致了 S1023 错误,用 Microsoft's solution 解决了.

我不断收到其他编译错误,一些搜索让我找到了 this site .这样做之后,我现在只得到 2 个 Unresolved external 问题:

error LNK2001: unresolved external symbol _IID_IDirectInput8W
error LNK2019: unresolved external symbol _DirectInput8Create@20

这是相关代码,取自第一个链接,稍作修改:

bool GamePad::InitDirectInput(void)
{
if(FAILED(DirectInput8Create(GetModuleHandle(NULL),
DIRECTINPUT_VERSION,
IID_IDirectInput8,
(void**)&m_pDIObject,
NULL)))
{
MessageBox(NULL,
L"DirectInput8Create() failed!",
L"InitDirectInput()",
MB_OK);
return false;
}

return true;
}

我所做的每一次搜索都会返回到与上面提供的相同或类似的解决方案。我找不到我没做过的事情。任何人都可以提供一个想法吗?问题是我使用的是 Windows 8 吗?提前致谢。

更新

我设法通过使用解决了第一个问题

#include <InitGuid.h>

但令我沮丧的是,第二个仍然存在......

最佳答案

确保你的包含目录有这个条目:

$(DXSDK_DIR)include

现在对于库目录设置如下:

$(DXSDK_DIR)lib\x86

但是,在安装 visual studio 和 directx sdk 时存在一个已知问题。如果之前的建议没有解决问题,请尝试卸载 visual studio(确保同时删除运行时)。安装directx sdk后再安装。然后使用我在此处编写的设置,它可能会起作用(它对我有用)。

关于c++ - DirectInput 8 链接错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16425664/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com