c-链接到QTCreator中的user32.lib
作者:互联网
对于我的应用程序,我需要来自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的引用”错误.
谢谢
解决方法:
我解决了问题.
我需要在.pro文件中定义WINVER:“ DEFINES =” WINVER = 0x0500“
QT似乎忽略了头文件中的#define WINVER语句.
标签:c,qt,qt-creator 来源: https://codeday.me/bug/20191012/1900249.html