【问题标题】:deploy QML-using, QBS-built Qt application to windows将使用 QML、QBS 构建的 Qt 应用程序部署到 Windows
【发布时间】:2018-05-24 21:39:48
【问题描述】:

我在QtCreator中做了一个应用

我使用 QML 作为 GUI,我使用 QBS 作为构建系统

我希望能够将应用程序部署到 Windows(也可能部署到 Linux 和 MacOS,但现在,我只关心 Windows)

我尝试按照 Qmake 的部署教程使用最小示例(使用 QBS 在 Windows 上构建二进制文件,并使用 MSVC2017 编译器,截至 2018 年 5 月 23 日下午 3:38 GMT-6 我一直在尝试在过去 6 小时内使用 Qt 维护工具安装 MinGW,它仍然只有 5%,所以我会在完成后尝试使用 MinGW),但是我有以下问题

使用Qt Quick Application - Swipe 模板,发布版本,带MSVC2017编译器,使用windeployqt.exe --release --qmldir ../src example.exe获取dll等库后

并尝试执行 example.exe,我收到一条消息说

"Qml debugging is enabled. Only use this in a safe environment!"

在 cmd 窗口中,就在实际应用程序启动之前

即使我尝试在项目的构建步骤中禁用它,它也不会被禁用

它仍然显示带有消息的 cmd,有没有办法完全确保构建设置能够正常工作?我是否缺少 QtCreator 配置以确保我设置的设置实际上符合它们的预期?是否需要重新启动 Qtcreator 或 Windows 才能正常工作?

更新:即使使用 MinGW,仍然会发生

【问题讨论】:

    标签: c++ qt deployment qml qbs


    【解决方案1】:

    这是一个将在 Creator 4.7 中修复的错误。见https://bugreports.qt.io/browse/QTCREATORBUG-20377

    【讨论】:

    • 哦,谢谢,我不会认为这是一个 IDE 错误,所以理论上,如果我使用命令行进行构建/编译,我可以绕过它吗?
    • 是的,在命令行中添加以下内容:modules.Qt.quick.qmlDebugging:false。它也应该在 Qt Creator 构建步骤小部件的“属性”行编辑中工作。
    • 它确实停止了 Qml 调试,但命令行窗口仍然打开
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-09
    • 1970-01-01
    相关资源
    最近更新 更多