静态 link Qt 应用程序与 QML

Statically link Qt application with QML

我正在尝试静态 link 一个使用 QML 模块的 Qt 应用程序。以前,当它不包含 QML 时,我能够构建并 link 它是静态的。

在编译输出中我得到以下信息:

'C:\Qt.4\qtbase\bin\qmlimportscanner.exe' is not recognized as an internal or external command,
operable program or batch file.

qmlimportscanner.exe 确实在我的安装中丢失了。经过一些研究,我发现这个文件的唯一地方是 qt5-declarative-tools Cygwin 包。

在维护工具中,我无法识别我怀疑包含此工具的任何包。我如何获得 qmlimportscanner.exe?

我是 运行 Windows 8.1 和 Qt 5.4。

Qt 的声明式模块似乎没有构建。几个月前我构建了一个静态版本的 Qt,我不记得明确地取出了声明性模块。也许我做了,或者它确实不是默认构建的。无论如何,这个模块可以使用 nmake(或 jom)自行构建:

nmake module-qtdeclarative