【问题标题】:qt cannot open input file 'c:\Qt\qt\lib\qtmaind.lib'qt 无法打开输入文件 'c:\Qt\qt\lib\qtmaind.lib'
【发布时间】:2009-06-25 16:28:54
【问题描述】:

我正在使用 qt 4.5

我创建了一个项目,我想在 Visual Studio 2008 for windows mobile 6.0 上编译 所以我创建了这样的项目文件:

D:\Projects\Phone_PDA\Phone_PDA>set QMAKESPEC=win32-msvc2008
D:\Projects\Phone_PDA\Phone_PDA>qmake -tp vc

VS 项目已创建。但是,当我尝试编译时,出现此错误: LINK : 致命错误 LNK1181: 无法打开输入文件 'c:\Qt\qt\lib\qtmaind.lib'

但是,当我检查我的库并包含在 Visual Studio 中的项目属性下时。我有这个:

Additional Include Directories
c:\Qt\qt\include\QtCore
c:\Qt\qt\include\QtGui
c:\Qt\qt\include
c:\Qt\qt\include\ActiveQt
debug
c:\Qt\qt\mkspecs\win32-msvc2008

Additional Library Directories
c:\Qt\qt\lib

Additional Dependencies
c:\Qt\qt\lib\qtmaind.lib
c:\Qt\qt\lib\QtGuid4.lib
c:\Qt\qt\lib\QtCored4.lib

但是,当我浏览到目录 c:\Qt\qt\lib 时,我只有: qtmain.prl 和 qtmaind.prl 但是,我没有 qtmaind.lib 或 qtmain.lib

非常感谢您的任何建议,

【问题讨论】:

  • 你使用的是商业版还是开源版?
  • “我没有 qtmaind.lib”是什么意思?我看到了你所拥有的列表(从底部开始的第三个文件)。
  • @scvalex 我认为这意味着它们已在项目属性中列出,但实际上并未在他的系统上。
  • 我使用的是商业版。我已经编辑了我的问题,因为我没有建议我从 Visual Studio 属性中列出。

标签: qt


【解决方案1】:

您确定您使用的是正确的 QMAKESPEC?

我认为您需要使用 wince*-msvc2008

Qt: Supported Platforms

【讨论】:

    【解决方案2】:

    打开 Visual Studio 命令提示符(您可以在开始菜单中找到快捷方式)。它设置了所有适当的环境变量。转到C:\Qt\20****\qt。输入configure,然后输入nmake

    【讨论】:

      【解决方案3】:

      您是否下载了源代码分发版?如果是这样,您需要在获取库之前编译 Qt。

      见:

      我的商业版本是预编译的。如果我没记错的话,当我使用开源版本时,我需要自己编译所有内容。

      【讨论】:

      • 我使用的是商业版。但是,我在另一台运行相同版本 qt 的计算机上执行了相同的测试,我遇到了同样的问题。当我浏览到 C:\Qt\qt\lib 时,我没有 qtmaind.dll,谢谢。
      • 也有商业源码下载。抱歉,但我想不出文件不在该位置的充分理由。您是否有用于在问题机器上安装 Qt 的文件的确切名称?我可以对照我周一的工作来检查。
      • 另外,对非桌面(即 wince/windows mobile)安装程序不太熟悉,它们可能不包含这些文件,因为目标可执行文件在该环境中的处理方式不同。例如:VS 认为您正在尝试创建桌面应用程序(并尝试相应地链接),而您的 Qt 安装针对的是 wince 应用程序。
      【解决方案4】:

      首先,您必须将 Qt 配置到您的机器上才能获取库!这将需要几分钟。请按照以下步骤操作:http://portfolio.delinkx.com/files/Qt.pdf

      【讨论】:

        【解决方案5】:

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

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

        有时你需要删除:

        /SUBSYSTEM:WINDOWS%40QMAKE_SUBSYSTEM_SUFFIX%40) 来自 VS 项目(在属性 --> 链接器 --> 命令行下)。

        这是VS插件中已知的BUG

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-11-13
          • 1970-01-01
          • 2014-11-13
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多