如何编译QT可执行release程序

  1. 打开项目 → 在左下角找到构建套件选择区域
    2. 选择构建模式:
    ◦ 点击调试模式旁边的下拉箭头
    ◦ 选择 Release
    ◦ 或者选择 Profile(优化版本)
    3. 编译项目:
    ◦ 点击左下角的锤子图标(构建项目)
    ◦ 或者按 Ctrl+B(Windows/Linux) / Cmd+B(Mac)

  2. 打开Qt命令行

    • 开始菜单 → Qt 5.10.1 → 5.10.1 MinGW 32-bit → Qt 5.10.1 for Desktop (MinGW 5.3.0 32-bit)

  3. 导航到你的exe目录

cmd

cd H:\luoqice\Project\QT\QTSerialPort\build-M_QTSerialPort-Desktop_Qt_5_10_1_MinGW_32bit-Release\release

上面是我的可执行文件地址,这个地址根据实际来定

  1. 手动运行windeployqt

cmd

windeployqt M_QTSerialPort.exe

高级打包方法

使用Enigma Virtual Box打包为单一.exe

  1. 下载并安装Enigma Virtual Box
  2. 配置打包:
    • 选择主程序.exe(已通过windeployqt处理过的)。
    • 添加依赖文件夹(递归添加所有文件)。
    • 勾选Compress Files以减小体积。
  3. 执行打包:点击Process,生成单个.exe文件
要将 Qt 项目编译可执行程序,具体步骤取决于目标平台(如 Windows、Linux、Android 等)以及是否使用 Qt Creator 或命令行工具。以下是几种常见方式的详细说明: ### 1. 在 Windows 平台使用 Qt Creator 编译为 `.exe` 可执行文件 确保在 Qt Creator 中配置了正确的构建套件(Kit),例如 `MinGW` 或 `MSVC`。选择 **Release** 模式进行构建,构建完成后可在构建目录下的 `release` 子目录中找到生成的 `.exe` 文件 [^2]。 此外,为确保生成的是可执行程序而非动态库,需检查 `.pro` 文件是否包含以下内容: ```qmake QT += core gui TARGET = MyApp TEMPLATE = app SOURCES += main.cpp \ mainwindow.cpp HEADERS += mainwindow.h ``` 其中 `TEMPLATE = app` 是关键配置,表示生成应用程序 [^2]。 ### 2. 在 Linux 平台下使用命令行编译生成可执行文件 如果使用命令行工具,可以在项目目录中执行以下步骤: 1. 生成 Makefile: ```bash qmake -project ``` 2. 编辑 `.pro` 文件,确保其包含 `TEMPLATE = app` 配置。 3. 构建项目: ```bash qmake make ``` 构建完成后,将在当前目录或 `release` 子目录中生成可执行文件 [^3]。 ### 3. 在 Android 平台上生成可执行程序(非默认 `.so`) 默认情况下,Qt Creator 编译 Android 项目时会生成 `.so` 动态库文件。若希望生成原生可执行文件(如 `arm-linux-androideabi-g++` 编译的二进制),需要手动修改 Makefile 或使用自定义构建流程。 例如,在 Android NDK 环境下,可以使用如下命令进行编译: ```bash aarch64-linux-android-g++ main.cpp -o myapp -static -DFORCE_STATIC_VFP ``` 同时,确保在 Makefile 中修改 `LOCAL_MODULE` 和 `LOCAL_MODULE_TAGS`,以指定生成可执行程序而非库文件 [^1]。 ### 4. 使用 CMake 构建 Qt 项目并生成可执行文件 对于使用 CMake 的项目,可以在 `CMakeLists.txt` 中配置如下内容: ```cmake cmake_minimum_required(VERSION 3.14) project(MyApp) set(CMAKE_CXX_STANDARD 17) find_package(Qt5 COMPONENTS Widgets REQUIRED) add_executable(MyApp main.cpp) target_link_libraries(MyApp PRIVATE Qt5::Widgets) ``` 之后,使用如下命令构建项目: ```bash mkdir build cd build cmake .. make ``` 这将生成一个可执行文件,适用于当前平台 [^3]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值