【问题标题】:Static Qt linking version , Qt 5.2, Unknown module(s) in QT: quick qml静态 Qt 链接版本,Qt 5.2,QT 中的未知模块:快速 qml
【发布时间】:2014-02-16 08:33:27
【问题描述】:

我需要有我的项目的独立 .exe 文件。 我知道我必须获得静态 Qt 版本链接。

我无法在 Windows 7 或 Windows 8 上通过 Static Qt 链接版本 Qt 5.2 rc1 运行 QML 项目

发生错误:

项目错误:QT 中的未知模块:快速 qml

这是一个非常简单的内置qml“Hello World”消息的项目。

我从以下位置下载了 qt-package-opensource:

http://download.qt-project.org/development_releases/qt/5.2/5.2.0-rc1/single/

另外,我发现这是很多人的普遍错误,

https://bugreports.qt-project.org/browse/QTBUG-28357

但是,任何修复都没有解决我的问题。

任何帮助,请,

谢谢,

【问题讨论】:

  • .pro 文件中有 QT += qml quick 吗?
  • 是的,我用这个:CONFIG += static qt import_plugins ,QT += core gui qml quick widgets network ,QTPLUGIN += qtquick2plugin ,DEFINES += STATIC_BUILD
  • 为什么要使用候选发布版?到目前为止,当前版本是 5.2.1。
  • @FrankOsterfeld,对不起,我不明白,我是 Qt 的新手,你能解释一下吗?
  • @amt:“RC1”表示“候选版本 1”,即它是在 5.2.0 发布前不久创建的测试包。它用于在实际发布之前进行测试,而不是用于生产用途。为此,我推荐 5.2.1,这是最新的错误修复版本。

标签: c++ qt windows-8 windows-7-x64 static-linking


【解决方案1】:

您首先必须自己构建一个静态配置的 Qt。然后,您根本不需要在项目中做任何特别的事情,除了在静态插件中链接所需的日常注意事项。

仅使用静态配置的 Qt 进行构建会将其静态链接到您的项目中。

【讨论】:

  • 感谢您的回复,我构建了静态版本,但出现此错误: Project ERROR: Unknown module(s) in QT: quick qml So I can't run a release for any QML project,我该怎么办?
  • @amt 您是否构建了安装了这两个模块?
  • 我是 Qt 新手,如何安装它们?整个 Qt 的构建不是让每一件事都成为可能吗?
  • @amt 1. 您必须从源代码树的根文件夹(而不是 qtbase)运行配置。 2. 运行 [n]make。 3. 运行 [n]make install。
  • 我按照你的步骤,报错:'nmake' 不被识别为内部或外部命令。
猜你喜欢
  • 2015-11-10
  • 2017-01-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-01
相关资源
最近更新 更多