免费试用

中文化、本土化、云端化的在线跨平台软件开发工具,支持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 可再发行组件。


相关知识:
用iebook制作的exe文件
标题:使用 iEbook 制作 EXE 文件:原理及详细介绍概述:iEbook 是一款简洁高效的电子书制作工具,允许用户将 HTML、TXT、UMD 等格式文件制作成电子书。用户还可以将生成的电子书制作成 EXE 可执行文件,使读者无需安装任何阅读器即可阅
2023-06-14
生成一次exe执行后
标题:一次性执行的EXE文件:原理与详细介绍引言在当今的计算机世界中,可执行文件(即EXE文件)是应用程序执行的重要组成部分。我们每天都在与各种EXE文件打交道。然而,有时候我们可能需要创建一个只运行一次的EXE文件,这在某些特定场景下非常有用。本文将详细
2023-06-14
源码制作exe
如何将源码制作成exe文件:原理和详细教程在计算机编程中,将源代码转换为可执行文件(exe文件)的过程非常普遍。本文将详细讲述如何将源代码转换为exe文件,以及这个过程背后的原理。一、原理编写计算机程序时,我们使用的源代码通常是人类可读的高级语言。然而,计
2023-06-14
打包py文件成exe
标题:如何将 Python 文件打包成可执行文件(EXE)摘要:本文将向您详细介绍如何将 Python 文件打包成可执行文件(EXE),让别人在没有 Python 环境的情况下也能方便地运行您的程序。正文:将 Python 文件打包成可执行文件(.exe)
2023-06-14
不能生成exe文件运行
生成exe文件的原因有很多,这里主要讨论一下涉及前沿技术的原因。在讲解此问题之前,我们先了解一下什么是exe文件。### 什么是 EXE 文件EXE 文件是 Windows 可执行文件(Executable File)的简称。这些文件包含程序的所有资源和执
2023-06-14
vs2019控制台程序打包exe
在这篇教程中,我们将学习如何使用Visual Studio 2019(VS2019)将C++控制台程序打包成一个独立的可执行(.exe)文件。这样,您就可以在没有Visual Studio环境的计算机上运行此程序。这对于分享您的作品和创建便携式应用程序非常
2023-06-14