将user32.lib添加到QtCreator中的QtWidget项目

Hor*_*ter 5 c++ qt linker-errors qt-creator

我是Qt的初学者.在测试场景中,我需要出于某些原因调用user32函数.我的小应用程序编译,但由于缺少user32.lib而没有链接

修复此问题似乎很简单,添加库如下所示.但我无法进入下一步,如屏幕截图所示.我已经尝试了几乎所有的库类型/设置组合,但库路径总是以红色显示,我无法继续.我甚至在驱动器根级别复制了lib,以避免路径中的任何空格.任何提示?

备注:

  1. 此问题(链接到QTCreator中的user32.lib)是以这种方式添加库后的后续情况.这不重复.
  2. 环境QtCreator 2.4.1 Win7
  3. 通过下面LIBS +=找到的解决方法,但为什么对话框允许我继续?

在QtCreator中添加库

Hor*_*ter 5

至于问题如何通过GUI在Qt Creator项目中添加外部.a库?我找到了一个有效的解决方案(在.pro文件中添加):

win32 {
  LIBS += "P:\Microsoft SDKs\Windows\v7.1\Lib\User32.Lib"
}
Run Code Online (Sandbox Code Playgroud)

但是,我仍然对上述对话框中的错误感兴趣吗?

备注:似乎有待修复,请参阅下面的mlvljr评论

  • 从Qt 4.8.5和MSVC 2010 SP1开始,普通'LIBS + = -luser32'工作正常 (2认同)