Qt部署了可执行文件空白应用程序

时间:2017-08-13 16:11:52

标签: c++ qt deployment qml executable

我在Qt创建者中使用C ++和QML在Windows上创建了一个项目。我需要将我的项目部署为共享库,因此我使用的是windeployqt工具。以下是以下步骤:

  1. 在未选择阴影构建选项的发布模式下构建项目。
  2. 仅在单独的文件夹中复制可执行文件,路径:D:\ Deploy
  3. 在命令提示符中导航到D:\ Deploy并使用以下命令: D:\ Deploy> windeployqt --qmldir'项目qml文件的路径'--release app.exe
  4. 此工具会添加所有相关文件和所需的dll,如屏幕截图所示。
  5. 执行上述命令后部署文件夹:

    1. 当我双击D:\ Deploy文件夹中的app.exe时,它只打开一个空白窗口。
    2. 请告知过程中出了什么问题。该应用程序在Qt创建者的发布配置中执行良好。

1 个答案:

答案 0 :(得分:0)

项目路径中缺少2个文件:D:\ Deploy \ QtQuick \ Controls qmldir 2. qtquickcontrolsplugin.dll

手动添加这些,现在可执行文件正常。谢谢你的建议。 你能建议为什么即使在使用windeployqt工具后这些文件也丢失了?因为找出丢失的文件需要花费很多精力和时间。