免费试用

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


相关知识:
生成exe出错什么意思
生成exe出错是指在把一个程序的源代码编译成可执行文件(.exe文件)的过程中遇到问题或错误。为了更好地理解这个过程,我们首先了解一下程序的生命周期。一个程序经历以下几个阶段:编写源代码、编译、链接及执行。程序员首先使用某种编程语言(如C++、Java、P
2023-06-14
把java做成exe
将Java程序打包成.exe文件可以使得用户在没有安装Java环境的情况下执行Java应用。这篇文章将介绍将Java程序打包成.exe文件的原理和详细步骤。原理:Java程序是基于Java虚拟机(JVM)运行的,这意味着在运行Java程序时,计算机上需要安
2023-06-14
如何制作网站exe
制作一个网站的 exe 文件,通常是将网站打包成一个可执行程序,用户在运行该程序时不需要打开浏览器,即可访问并使用该网站。这种方法称为创建 Webview 或 WebView 应用。在本教程中,我们将介绍使用 Electron 和 Pywebview 进行
2023-06-14
qt生成的exe文件打不开
Qt是一个跨平台的C++图形用户界面应用程序开发框架。通过使用Qt,你可以构建运行在不同平台上的程序。然而,在尝试打开一个通过Qt生成的.exe文件时,可能会遇到一些问题。接下来,我们将探讨可能导致无法打开.exe文件的原因,并提供解决方法。问题一:缺少运
2023-06-14
pr如何生成exe
在这篇文章中,我们将详细介绍Adobe Premiere Pro(简称PR)如何导出视频为EXE格式的原理及操作步骤。需要注意的是,Adobe Premiere Pro本身并不支持直接生成EXE文件,但我们可以使用第三方工具将导出的视频文件转换为EXE格式
2023-06-14
php打包exe原理
PHP 打包成 EXE 文件的原理PHP 打包成exe文件是指将PHP脚本和相关的环境和库文件一并打包,使其可以在没有安装PHP环境的情况下运行。这样可以方便地将PHP应用程序分发和部署。在此类打包的过程中,主要采用了如下几个步骤:1. 打包 PHP 运行
2023-06-14