Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 链接到QTCreator中的user32.lib_C++_Qt_Qt Creator - Fatal编程技术网

C++ 链接到QTCreator中的user32.lib

C++ 链接到QTCreator中的user32.lib,c++,qt,qt-creator,C++,Qt,Qt Creator,我的应用程序需要user32.lib中的WINAPI函数SendInput,编译器会抱怨对“SendInput”的引用未定义 因此,我试图通过右键单击项目文件,然后使用对话框从Windows SDK添加我的文件来链接user32.lib。 QT creator已将以下行添加到my.pro文件中: win32:CONFIG(release, debug|release): LIBS += -L$$PWD/../../../Program Files (x86)/Microsof

我的应用程序需要user32.lib中的WINAPI函数SendInput,编译器会抱怨对“SendInput”的引用未定义

因此,我试图通过右键单击项目文件,然后使用对话框从Windows SDK添加我的文件来链接user32.lib。 QT creator已将以下行添加到my.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似乎忽略了头文件中的ofer#define WINVER语句。

我尝试过的“LIBS+=-L$$quote(C:/Program files(x86)/Microsoft SDK/Windows/v7.0A)-luser32”的可能重复,并在这里发布之前读取该线程。将库放在没有空格的文件夹中似乎也没有帮助:“LIBS+=-L C:/QT\U应用程序-luser32”“失败你认真地尝试了回答另一个问题时提出的所有建议,但都不起作用?你又试过了吗?很明显,这些方法对其他人来说是有效的,他们做的事情和你想做的完全一样。其中一项建议获得了至少40票。奇怪的是,你不能让它工作。如果这是真的,你应该更新你的问题,更具体的细节,你到底做了什么尝试,你说的“没有工作”,到底出了什么问题,等等。很明显,你的情况有一些独特的地方,如果你想要一个不同的答案,你需要把它弄清楚。目前,这个问题是重复的。使用标签下方的“编辑”链接。单击答案旁边的复选框,将其选择为正式答案。我想你还得再等24小时左右。