其他分享
首页 > 其他分享> > c-链接到QTCreator中的user32.lib

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