当前位置: 首页 > news >正文

QT框架,关于WebEngine打包

正确部署 Release 版本

1. 定位可执行文件

根据您的目录结构,可执行文件应该在:

D:\qt-project\build-web-test-Desktop_Qt_5_14_2_MSVC2017_64bit-Release\release\web-test.exe

2. 运行 windeployqt

使用正确的路径运行部署工具:

cd D:\qt-project\build-web-test-Desktop_Qt_5_14_2_MSVC2017_64bit-Release
windeployqt release\web-test.exe

3. 验证部署结果

部署成功后,检查目录结构:

D:\qt-project\build-web-test-Desktop_Qt_5_14_2_MSVC2017_64bit-Release\
├── release/
│   ├── web-test.exe
│   ├── ...其他文件...
│   └── ...Qt依赖项...
├── debug/
├── Makefile
└── ...

完整部署流程

第一步:构建 Release 版本

在 Qt Creator 中:

  1. 选择 ​​Release​​ 配置
  2. 点击 ​​构建 > 重新构建项目​

第二步:打开命令提示符

  1. 打开 ​​Qt 5.14.2 (MSVC 2017 64-bit)​​ 命令行
  2. 导航到构建目录:
    cd D:\qt-project\build-web-test-Desktop_Qt_5_14_2_MSVC2017_64bit-Release

第三步:运行部署命令

windeployqt release\web-test.exe

第四步:验证部署结果

检查 release 目录中是否包含:

  • web-test.exe
  • Qt5Core.dll
  • Qt5Gui.dll
  • Qt5Widgets.dll
  • Qt5WebEngineWidgets.dll
  • platforms 文件夹
  • translations 文件夹
  • resources 文件夹

常见问题解决方案

问题1:仍然找不到可执行文件

​解决方案​​:

  1. 手动确认文件位置:
    dir release\web-test.exe
  2. 如果不存在,在 Qt Creator 中:
    • 选择 Release 配置
    • 点击 ​​构建 > 重新构建项目​

问题2:windeployqt 找不到依赖项

​解决方案​​:

  1. 设置 Qt 路径:
    set PATH=D:\Qt\Qt5.14.2\5.14.2\msvc2017_64\bin;%PATH%
  2. 重新运行 windeployqt

问题3:WebEngine 组件缺失

​手动添加 WebEngine 资源​​:

xcopy /E /Y "D:\Qt\Qt5.14.2\5.14.2\msvc2017_64\resources" "release\resources"

自动化部署脚本

创建 deploy.bat 文件放在项目根目录:

@echo off
set QT_PATH=D:\Qt\Qt5.14.2\5.14.2\msvc2017_64
set BUILD_DIR=D:\qt-project\build-web-test-Desktop_Qt_5_14_2_MSVC2017_64bit-Release:: 设置环境变量
set PATH=%QT_PATH%\bin;%PATH%:: 导航到构建目录
cd %BUILD_DIR%:: 部署应用程序
windeployqt release\web-test.exe:: 添加 WebEngine 资源
xcopy /E /Y "%QT_PATH%\resources" "release\resources"echo 部署完成!请检查 %BUILD_DIR%\release 目录
pause

打包分发

部署完成后,您可以将整个 release 目录压缩为 ZIP 文件分发:

cd D:\qt-project\build-web-test-Desktop_Qt_5_14_2_MSVC2017_64bit-Release
powershell Compress-Archive -Path release -DestinationPath web-test_release.zip

验证应用程序

  1. 将 ZIP 文件解压到新位置
  2. 运行 web-test.exe
  3. 检查:
    • 应用程序是否启动
    • 界面是否显示正常
    • 前后端通信是否工作
http://www.dtcms.com/a/296010.html

相关文章:

  • DPU 是什么?
  • 达梦数据库报错“回滚记录版本太旧,无法获取用户记录”问题根源原理和解决方法
  • JVM原理及其机制(二)
  • Python图像数据处理
  • 浅谈程序运行之编译和链接 - 翻译环境和运行环境
  • go语言基础教程:1. Go 下载安装和设置
  • JVM Java虚拟机
  • JVM 垃圾收集器CMS和G1
  • 单片机的硬件结构
  • 人形机器人加快先进AI机器人开发
  • Spring Boot 全方位指南:从项目初始化到分层架构搭建
  • 设置后轻松将 iPhone 转移到 iPhone
  • 管网监测是指什么?管网监测的内容与应用场景
  • 小程序生命周期及页面操作执行过程详解
  • jupyter lab使用(linux环境)
  • 在 Windows 上安装设置 MongoDB及常见问题
  • MySQL--day13--视图存储过程与函数
  • Spring-狂神说
  • 2025年6月GESP(C++六级):最大因数
  • 传染病监测(七):为什么接触模式能颠覆防控效果预测?
  • 力扣刷题844——比较含退格的字符串
  • 【C语言进阶】柔性数组
  • 电商项目_秒杀_架构升级
  • 第十八天(Linux基本命令)
  • ollama无法拉取模型导致报错
  • Spring AI 系列之二十三 - AudioModels
  • 20250724-day21
  • 自己开发VUE之web网页打包技术毕业论文——仙盟创梦IDE
  • 通过为前端项目接入GeoGebra,初步研究AI时代数学教案的生成方案
  • 深度解析:在Odoo 18中基于原生Owl框架为PWA定制功能丰富的底部导航栏