免费试用

中文化、本土化、云端化的在线跨平台软件开发工具,支持APP、电脑端、小程序、IOS免签等等

独自运行qt生成的exe文件

在本教程中,我们将讨论如何独立运行由 Qt Creator 生成的可执行文件(.exe)。在有些情况下,我们可能想要在不安装 Qt 开发环境的其他设备上运行由 Qt 开发的程序。本教程将帮助您了解如何进行此操作。以下是我们将要介绍的步骤:

一、开发和编译 Qt 程序

1. 在 Qt Creator 中创建一个新的项目,并编写您的 Qt 应用程序。确保您的代码不包含错误,并成功编译。

2. 编译后,您将在项目目录的 "build" 文件夹中找到 `.exe` 文件。该文件默认命名为 "项目名称.exe"。

3. 如果没有 "build" 文件夹,请转到项目设置,依次点击 "构建 & 运行" -> "构建",确保勾选 "生成构建目录"。

4. 点击 "构建" 按钮来构建项目。完成后,您将看到生成的 `.exe` 文件。

二、准备依赖项

Qt 程序通常依赖于几个 DLL 文件。为了让应用程序独立运行,我们需要将这些依赖项复制到与可执行文件相同的目录中。以下是常见的 Qt 库与插件:

1. Qt 核心库:它们位于 Qt 安装目录下的 "bin" 文件夹(如 `C:\Qt\5.12.3\msvc2017_64\bin`)中。他们的名称通常以 "Qt5" 开头,例如 "Qt5Core.dll"、"Qt5Gui.dll" 和 "Qt5Widgets.dll" 等。

2. 平台插件:它们位于 Qt 安装目录下的 "plugins\platforms" 文件夹中。对于 Windows 平台,您需要复制 "qwindows.dll" 并将其放入一个名为 "platforms" 的文件夹中。此 "platforms" 文件夹应与 `.exe` 文件在同一个目录。

三、复制依赖项

1. 打开 Windows Explorer,导航到 Qt 安装目录下的 "bin" 文件夹。找到您的程序所需的所有 Qt 库(DLL文件),并复制它们。

2. 导航到包含您的 `.exe` 文件的项目 "build" 文件夹。在此文件夹中创建一个新的文件夹,例如 "deploy"。

3. 将复制的 DLL 文件粘贴到 "deploy" 文件夹中。

4. 在 Qt 安装目录下的 "plugins\platforms" 文件夹中找到 "qwindows.dll" 文件。在 "deploy" 文件夹中创建一个名为 "platforms" 的子文件夹,并将 "qwindows.dll" 复制到该子文件夹中。

5. 将您的 `.exe` 文件复制到 "deploy" 文件夹中。

四、运行可执行文件

现在,您已经将所有必需的依赖项复制到了一个文件夹中(在本例中为 "deploy" 文件夹)。双击 `.exe` 文件,您的 Qt 程序应该能够独立运行,而无需安装 Qt 开发环境。如果您在其他设备上部署此程序,只需将 "deploy" 文件夹复制到目标设备,并运行 `.exe` 文件即可。

注意:在部署时,请务必确保计算机上安装了适当版本的 Visual Studio 可再发行组件。例如,如果您使用的是 Visual Studio 2017,则需要在运行 Qt 程序的设备上安装 Visual Studio 2017 可再发行组件。


相关知识:
打包java程序生成exe
在这篇文章中,我们将详细介绍如何将Java程序打包成exe文件,同时还会介绍一下其背后的原理。将Java程序转换成exe文件能够让用户更加方便地在没有安装Java运行环境的情况下运行程序。首先,我们来看一下整个过程的基本步骤,然后再对每个步骤进行详细解释。
2023-06-14
打包exe单文件
在这篇文章中,我们将了解如何将Python程序打包为单个EXE文件。打包一个程序为单个可执行文件(EXE)在诸多场景下都很有用,特别是当你需要在没有安装Python的系统上运行你的代码时。我们将主要讨论使用`PyInstaller`库来完成此操作,它使我们
2023-06-14
怎么制作exe文件夹
制作exe文件夹实际上是错误的表述,您可能是想知道如何制作在Windows系统上可执行的`.exe`文件。一个EXE文件,也就是可执行文件,它在Windows操作系统中表示一个独立的程序,用户可以直接通过双击这个文件来运行程序。制作一个EXE文件实际上就是
2023-06-14
将ico图标打包进exe方法
在开发应用程序时,为其分配一个独特且吸引人的图标非常重要,这可以让用户在众多应用中轻松找到并识别您的程序。ICO图标文件可以嵌入到应用程序的EXE文件中,这样当用户安装您的程序时,桌面快捷方式和文件浏览器中都会显示自定义的图标。以下是将ICO图标打包进EX
2023-06-14
使用exe4j生成
标题:使用 exe4j 生成 Java 程序的可执行文件:原理与详细教程摘要:本教程将带你了解 exe4j 的原理,并带领你一步步学习如何使用 exe4j 将 Java 程序打包成可执行文件。一、什么是 exe4j?exe4j 是一个 Java 程序打包工
2023-06-14
vb生成exe文件
VB生成EXE文件的过程:原理与详细介绍Visual Basic(VB)是一种面向对象的编程语言,主要用于快速应用程序开发(RAD)。VB允许程序员方便地创建Windows桌面应用程序。在开发过程中,程序员可能希望把他们的VB代码转换成可执行文件(.exe
2023-06-14