gpt4 book ai didi

c++ - 如何配置 Qt - DirectX - Xinput.h

转载 作者:太空宇宙 更新时间:2023-11-04 14:19:07 27 4
gpt4 key购买 nike

我对 C++ 编程和 Qt 比较陌生,所以这个问题可能是我对相互依赖性的误解。我正在尝试在我的源代码中使用 Xinput.h 文件,它是 DirectX SDK with Qt creator 的一部分。我有我的解决方案的工作源代码,可以在 Visual Studio 2008 中正常编译和执行,但是当我在 Qt 中使用它时,没有像头文件丢失这样的情况。我尝试使用内置的库加法器导入 XInput.dll

win32:CONFIG(release, debug|release): LIBS += -L$$PWD/../../../../../Program Files (x86)/Microsoft DirectX SDK (June 2010)/Lib/x64/ -lXInput
else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/../../../../../Program Files (x86)/Microsoft DirectX SDK (June 2010)/Lib/x64/ -lXInputd
else:symbian: LIBS += -lXInput
else:unix: LIBS += -L$$PWD/../../../../../Program Files (x86)/Microsoft DirectX SDK (June 2010)/Lib/x64/ -lXInput

INCLUDEPATH += $$PWD/../../../../../Program Files (x86)/Microsoft DirectX SDK (June 2010)/Lib/x64
DEPENDPATH += $$PWD/../../../../../Program Files (x86)/Microsoft DirectX SDK (June 2010)/Lib/x64

但是这无法编译给我 '_in' 没有在此范围内声明,有人知道我如何解决这个问题吗?

_in 和 _out 错误来自 Direct X SDK 中包含的 Xinput.h 头文件。

DWORD WINAPI XInputGetState
(
__in DWORD dwUserIndex, // Index of the gamer associated with the device
__out XINPUT_STATE* pState // Receives the current state
);

我想我会为不确​​定发生了什么的人提供一个演示:

来自 QT 的 .Pro 文件:

QT += 核心

QT       -= gui

TARGET = testxbox
CONFIG += console
CONFIG -= app_bundle

TEMPLATE = app


SOURCES += main.cpp

INCLUDEPATH += "...path to include file.../Include"

win32: LIBS += -L$$PWD/../../../Program Files (x86)/Microsoft SDKs/Windows/v7.0A/Lib/ -lXinput

INCLUDEPATH += $$PWD/../../../Program Files (x86)/Microsoft SDKs/Windows/v7.0A/Lib
DEPENDPATH += $$PWD/../../../Program Files (x86)/Microsoft SDKs/Windows/v7.0A/Lib

然后我只是尝试将 Xinput.h 包含在我的源文件中,然后我收到大量可怕的消息。 Windows VS 2008 让我来做

#include <windows.h>
#include <XInput.h>
#pragma comment(lib, "XInput.lib")

它有效吗?

最佳答案

我已将 xinput.lib 放在我的项目文件夹中,并将此行添加到 .pro 文件中:

win32: LIBS += -lXInput

当然还有在代码中添加#include。

成功了。

关于c++ - 如何配置 Qt - DirectX - Xinput.h,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8995174/

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