【问题标题】:Add user32.lib to QtWidget project in QtCreator在 QtCreator 中将 user32.lib 添加到 QtWidget 项目中
【发布时间】:2012-06-13 20:25:03
【问题描述】:

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

解决这个问题似乎很简单,添加库如下所示。但我无法继续进行下一步,如屏幕截图所示。我几乎尝试了所有库类型/设置组合,但库路径总是显示为红色,我无法继续。我什至在驱动器根级别复制了 lib,以避免路径中出现任何空格。有什么提示吗?

备注:

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

【问题讨论】:

    标签: c++ qt qt-creator linker-errors


    【解决方案1】:

    关于问题How to add an external .a library in Qt Creator project via GUI? 我找到了一个可行的解决方案(添加到 .pro 文件中):

    win32 {
      LIBS += "P:\Microsoft SDKs\Windows\v7.1\Lib\User32.Lib"
    }
    

    但是,我仍然对我在上面的对话框中做错了什么感兴趣?

    备注:好像已经修复了,见下面mlvljr的评论

    【讨论】:

    • plain 'LIBS += -luser32' 现在工作正常,从 Qt 4.8.5 和 MSVC 2010 SP1 开始
    猜你喜欢
    • 2015-02-21
    • 1970-01-01
    • 2014-01-19
    • 2018-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-15
    相关资源
    最近更新 更多