QT 创建器构建 qml 应用程序



我构建了一个简单的qml应用程序,我想发送给客户(最好是作为.exe) 当我运行构建项目时,发布目录中的可执行文件没有做任何事情。 对于大多数语言的 ide 这就是我所要做的就是,单击一个特定的构建按钮,该按钮将生成可执行文件并发送它。 我是否需要在qt中采取额外的步骤来为客户生成版本?

请阅读有关如何在Windows上部署Qt程序的Qt文档:https://doc.qt.io/qt-5/windows-deployment.html

大多数情况下,您只需要调用windeployqt即可复制exe文件旁边的所有与Qt相关的DLL:

windeployqt --qmldir path_to/my/src/qml myprogram.exe

然后,您可以压缩文件夹并发送。

注意:如果您使用的是 MSVC,您将有一个vc_redist.exe文件。这是安装最新的 Visual C++ 运行时的安装程序,您需要确保在运行程序之前运行此设置。通常,这是作为程序安装过程的一部分完成的,当您将其作为"安装程序.exe"分发时。

如果要将单个 exe 发送给客户,您有 2 个选择:

  1. 进行设置。这意味着用户必须安装程序。
  2. 静态链接Qt(和所有库)。这意味着您必须从源代码构建自己的静态Qt库。这不是不可能,但并不简单。此外,如果您在开源许可证下使用Qt,那么您的程序将受到LGPLv3的严重影响。
  3. 您可以将文件夹压缩为可自解压的 zip 文件。当客户启动程序时,它会将所有文件(您的主 exe 文件 + Qt dll)提取到 tmp 文件夹中,然后启动您的 exe。这会为您的程序增加大量的启动时间,因为您每次都必须解压缩所有文件。

最新更新