链接到QTCreator中的user32.lib

时间:2012-01-17 19:11:19

标签: c++ qt qt-creator

我需要来自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参考”错误。 感谢

1 个答案:

答案 0 :(得分:2)

我解决了这个问题。

我需要在.pro文件中定义WINVER:“DEFINES + =”WINVER = 0x0500“ QT似乎忽略了头文件中的#define WINVER语句。