【问题标题】:Building Qt for Visual Studio 2010 - cannot open file 'qtmaind.lib'为 Visual Studio 2010 构建 Qt - 无法打开文件 'qtmaind.lib'
【发布时间】:2011-11-13 11:49:40
【问题描述】:

我正在尝试启动一个 C++ Qt 应用程序并让它在 Visual Studio 2010 中运行和编译。

做了一些谷歌搜索,我发现有一个 Visual Studio Qt 插件,所以我安装了这个。我已经安装了一个 MinGW Qt 二进制文件,当它不起作用时,我发现你必须为 Visual Studio 2010 编译源代码(VS 2008 二进制文件会导致部署问题)。

以此为指导:How to build Qt for Visual Studio 2010,我编译了开源版本,并将其与 QTDIR 环境变量一起添加到 PATH。希望我最终能正常工作,我使用 Visual Studio 2010 中的新建项目向导创建了一个“Qt 应用程序”。完成后,我尝试构建程序,却看到以下错误:

1>LINK : fatal error LNK1104: cannot open file 'qtmaind.lib'

我查看了C:\QT\lib文件夹,发现我只有一个qtmaind.prl,但不知道为什么没有qtmaind.lib。

我能够回显 QMAKESPEC 环境变量以获得“win32-msvc2010”输出。

我已经为配置步骤尝试了几种不同的标志组合,包括链接中的那个,甚至尝试手动设置 -platform 标志。

如果有人可以提供任何帮助,将不胜感激! :D

【问题讨论】:

  • C:\QT\lib 中有 *.lib 吗? >...我编译了源代码...你呢?我的意思是,尝试使用 Windows 搜索手动查找 qt 库。
  • QtCore4.lib 有,qtmain.lib 有,等等。是的,我有。

标签: visual-studio-2010 qt


【解决方案1】:

这可能是QMAKESPEC 问题。尝试将您的 QMAKESPEC 环境变量设置为

win32-msvc2010

然后像这样重建 Qt。这应该会在您的 Qt 文件夹中为您提供 .lib 文件

【讨论】:

  • 仍然没有 qtmaind.lib,即使在构建之后。我确实看到这个人有同样的问题,虽然使用不同版本的 Visual Studio,并使用商业版(我使用的是开源版):stackoverflow.com/questions/1044882/…。似乎他通过使用 QMAKESPEC 环境变量的值以外的其他值来解决它。我还要提一下,我在单独的构建中尝试将“--platform win32-msvc2010”作为额外的标志,但也没有用。
【解决方案2】:

刚刚遇到同样的问题。我将链接指南中的“-release”标志更改为“-debug-and-release”,然后构建了 qtmaind.lib 库(推测“d”后缀代表调试)。

【讨论】:

    【解决方案3】:

    我在运行其设置针对特定机器设置进行硬编码的项目时遇到了这个问题。

    我可以看到 vcxproj 文件具有以下内容: C:\Qt\4.8.1\libqtmaind.lib

    我在我的机器上找不到这个 lib 文件。我将这一行替换为: C:\Qt\4.7.3\lib\Qtmaind.lib

    看起来库文件的名称在 Qt 版本中有所不同。或者,库文件可能被重命名了。

    另外,“d”表示调试。如果您找不到任何由 'd' 后置修复的 lib 文件,则很可能您没有“制作”Qt 的调试版本。 您可以通过打开 configure 创建的 .Sln 文件来交叉检查。我的被​​命名为 Projects.sln。您可以在记事本中打开它,看看是否存在 win32-debug 配置。

    【讨论】:

      【解决方案4】:

      在 QT 5.3 中与 2013 相比

      在属性->链接器->输入

      删除 qt 库的任何路径,例如 qtmaind.lib

      这是已知的BUG

      【讨论】:

      • 您能否“充实”一下您的答案,例如添加错误报告的链接?
      猜你喜欢
      • 1970-01-01
      • 2021-04-21
      • 2023-03-22
      • 2013-04-30
      • 1970-01-01
      • 1970-01-01
      • 2012-06-23
      • 2010-11-09
      • 2014-10-14
      相关资源
      最近更新 更多