我需要来自user32.lib的WINAPI函数SendInput用于我的应用程序,并且编译器抱怨对“SendInput”的未定义引用。
因此,我尝试通过右键单击项目文件然后使用对话框从Windows SDK添加我的文件来链接user32.lib。 QT创建者在我的.pro文件中添加了以下行:
win32:CONFIG(release, debug|release): LIBS += -L$$PWD/../../../Program Files
(x86)/Microsoft SDKs/Windows/v7.0A/Lib/ -lUser32
else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/../../../Program Files
(x86)/Microsoft SDKs/Windows/v7.0A/Lib/ -lUser32d
else:symbian: LIBS += -lUser32
else:unix: LIBS += -L$$PWD/../../../Program Files (x86)/Microsoft SDKs/Windows
/v7.0A/Lib/ -lUser32
INCLUDEPATH += $$PWD/../../../Program Files (x86)/Microsoft SDKs/Windows/v7.0A
DEPENDPATH += $$PWD/../../../Program Files (x86)/Microsoft SDKs/Windows/v7.0A
不幸的是,尽管存在所有路径,但编译器似乎忽略了它。
我不断收到“未定义的SendInput参考”错误。 感谢
答案 0 :(得分:2)
我解决了这个问题。
我需要在.pro文件中定义WINVER:“DEFINES + =”WINVER = 0x0500“ QT似乎忽略了头文件中的#define WINVER语句。