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

笔记_2026.4.28_004

笔记一在 VS2022 中开发 Qt 程序 – 为什么需要windeployqt以及如何自动化一、问题现象在 Visual Studio 2022 中成功生成 Qt 程序例如Flex.exe后在 VS 中点击“本地 Windows 调试器”运行程序无法启动或闪退没有 Qt 界面。在文件资源管理器中直接双击Flex.exe提示缺少Qt5Widgets.dll、Qt5Gui.dll等。但打开命令行进入 exe 所在目录执行windeployqt Flex.exe后再双击Flex.exe就能正常运行并显示 Qt 界面。为什么二、根本原因缺乏运行时依赖Qt 程序在运行时不仅需要 exe 本身还需要Qt 核心 DLL如Qt5Core.dll,Qt5Gui.dll,Qt5Widgets.dllQt 插件如platforms\qwindows.dll编译器运行时库如vcruntime140.dll通常系统已有Visual Studio 默认只会将项目直接生成的.exe放入输出目录例如Debug或Release不会自动复制这些 Qt 依赖。因此直接运行 exe 会因找不到 DLL 而失败。windeployqt是 Qt 官方提供的部署工具它能自动分析 exe 的依赖并将所有需要的 DLL、插件、翻译文件等复制到 exe 所在目录形成一个可独立运行的完整环境。三、手动部署步骤每次生成后手动执行以下步骤确保 Qt 的 bin 目录在系统 PATH 中或使用完整路径cmdcd /d D:\你的项目输出目录\Release windeployqt.exe 你的程序名.exe示例你的项目cmdcd /d D:\Project_Lh\flex_-master-driver-master\MasterDriver\x64\Release D:\Qt\Qt5.14.2\5.14.2\msvc2017_64\bin\windeployqt.exe Flex.exe执行后exe 所在目录会多出 Qt DLL 和platforms等文件夹此时双击 exe 即可正常运行。四、在 VS2022 中自动化部署推荐避免每次手动执行可以通过以下两种方式让 VS 在生成后自动运行windeployqt。方式一后期生成事件最简单在解决方案资源管理器中右键点击你的 Qt 项目如Flex →属性。转到配置属性 → 生成事件 → 后期生成事件。在命令行框中输入cmd$(QTDIR)\bin\windeployqt.exe $(TargetPath)需要事先在 VS 中定义QTDIR宏。通常在 Qt VS Tools 安装后会自动定义。若没有可以写完整路径D:\Qt\Qt5.14.2\5.14.2\msvc2017_64\bin\windeployqt.exe $(TargetPath)点击确定。以后每次生成成功后都会自动部署依赖。方式二配置调试环境变量仅便于调试如果你只想在 VS 中按 F5 调试时能正常启动而不想复制文件到输出目录可以设置调试环境的PATH项目属性 →配置属性 → 调试。在环境栏中添加textPATHD:\Qt\Qt5.14.2\5.14.2\msvc2017_64\bin;%PATH%这样 VS 启动 exe 时会从这个路径查找 Qt DLL但 exe 本身仍不能脱离 VS 独立运行。推荐方式一因为生成一次后exe 目录就包含所有依赖可以直接分发或双击运行。五、常见问题与解决问题原因解决方法windeployqt 不是内部或外部命令Qt bin 目录不在系统 PATH 中使用完整路径调用如D:\Qt\...\windeployqt.exe部署后依然缺少qwindows.dll未正确复制 plugins 目录手动复制platforms文件夹或使用windeployqt --plugins选项调试时 Qt 界面不显示无报错缺少平台插件将plugins\platforms文件夹复制到 exe 同级的platforms目录或在调试环境中设置QT_PLUGIN_PATH变量多个 Qt 版本混用导致崩溃项目中链接的 Qt 版本与 windeployqt 使用的版本不一致确保使用完全相同的 Qt 路径查看项目属性 → Qt Project Settings六、总结windeployqt是 Qt 程序真正能独立运行的关键一步它把开发环境的依赖带到发布目录。手动执行该命令是正确但繁琐的做法通过后期生成事件在 VS 中自动运行可以一次性解决问题。理解 Qt 的部署机制能避免大量“本地能跑换台机器就崩”的尴尬。将上述“方式一”配置好后你只需要按 F5 或重新生成就能得到可直接双击运行的完整程序包。

相关文章:

笔记_2026.4.28_004

📘 笔记一:在 VS2022 中开发 Qt 程序 – 为什么需要 windeployqt 以及如何自动化一、问题现象在 Visual Studio 2022 中成功生成 Qt 程序(例如 Flex.exe)后:在 VS 中点击“本地 Windows 调试器”运行,程序无…...

3步快速掌握DownKyi:B站视频下载的终极免费方案

3步快速掌握DownKyi:B站视频下载的终极免费方案 【免费下载链接】downkyi 哔哩下载姬downkyi,哔哩哔哩网站视频下载工具,支持批量下载,支持8K、HDR、杜比视界,提供工具箱(音视频提取、去水印等)…...

超导量子电路中的约瑟夫森效应与Transmon设计

1. 约瑟夫森效应的物理本质与数学描述 约瑟夫森效应是超导量子电路中最核心的量子现象之一,它揭示了超导体中库珀对隧穿的量子力学本质。1962年,Brian Josephson在理论上预言了这一现象,随后被实验证实。这个效应从根本上改变了我们对超导电子…...

2026企业首选:五款实用性强的语音机器人对比

“花了十几万,买回来一个‘高级自动应答机’。”这是2026年许多企业在采购语音机器人后最真实的感受。当前市场同质化严重,大量厂商仍基于陈旧的关键词匹配或简单IVR菜单进行包装,导致机器人“听不懂人话”、“回答死板”,最终沦为…...

保姆级教程:用YOLOv8+ByteTrack搞定视频多目标追踪(附完整Python代码)

从零实现视频多目标追踪:YOLOv8与ByteTrack实战指南 在智能监控、自动驾驶和体育分析等领域,视频中的多目标追踪技术正发挥着越来越重要的作用。想象一下,当我们需要分析一段繁忙路口的监控视频,不仅要识别出行人和车辆&#xff0…...

突破Mac网络限制:用HoRNDIS实现Android手机USB网络共享

突破Mac网络限制:用HoRNDIS实现Android手机USB网络共享 【免费下载链接】HoRNDIS Android USB tethering driver for Mac OS X 项目地址: https://gitcode.com/gh_mirrors/ho/HoRNDIS 你是否曾在咖啡厅、机场或户外工作时,因为Wi-Fi信号不稳定而影…...

基于分层隔离与消息代理的跨浏览器扩展架构:Zotero Connector 3层系统设计解析

基于分层隔离与消息代理的跨浏览器扩展架构:Zotero Connector 3层系统设计解析 【免费下载链接】zotero-connectors Chrome, Firefox, Edge, and Safari extensions for Zotero 项目地址: https://gitcode.com/gh_mirrors/zo/zotero-connectors Zotero Conne…...

Faster-Whisper-GUI:3步搞定专业级音视频转文字,比手动快10倍

Faster-Whisper-GUI:3步搞定专业级音视频转文字,比手动快10倍 【免费下载链接】faster-whisper-GUI faster_whisper GUI with PySide6 项目地址: https://gitcode.com/gh_mirrors/fa/faster-whisper-GUI 还在为海量音视频文件转文字而烦恼吗&…...

从论文到实践:手把手复现UFLDv2车道线检测模型(PyTorch版)与CULane数据集评测指南

从零构建UFLDv2车道检测系统:PyTorch实战与CULane评测全解析 车道线检测作为自动驾驶感知系统的核心组件,其准确性和实时性直接影响着车辆的安全行驶。传统基于分割的方法虽然直观,但存在计算成本高、对遮挡场景适应性差等固有缺陷。UFLD系列…...

theone陪伴ai免费版theone陪伴ai下载教程

theone陪伴ai免费版theone陪伴ai下载 📢提示:资源链接地址放在文章结尾👇👇,往下翻就行 📢提示:资源链接地址放在文章结尾👇👇,往下翻就行 theone陪伴ai&…...

R语言在LLM偏见分析中的统计建模实战(2024最新F1-Bias检验框架首次公开)

更多请点击: https://intelliparadigm.com 第一章:R语言在LLM偏见分析中的统计建模实战(2024最新F1-Bias检验框架首次公开) F1-Bias 是2024年新提出的多维偏见量化指标,融合了类别敏感性(Recall-Bias&…...

PHP 9.0 Fiber + AI Bot推理流水线:单机万级并发下LLM Token流低延迟投递方案(含v8引擎JIT协同优化细节)

更多请点击: https://intelliparadigm.com 第一章:PHP 9.0 异步编程与 AI 聊天机器人对比评测报告 PHP 9.0(预发布版)引入了原生协程调度器(Swoole Core Integration)和 async/await 语法糖,标…...

自然语言生成代码审查

自然语言生成代码审查:当AI成为你的编程搭档 在软件开发中,代码审查是确保质量的关键环节,但传统人工审查耗时耗力。随着AI技术的进步,自然语言生成(NLG)驱动的代码审查工具正逐渐兴起。这类工具不仅能自动…...

C#项目日志配置踩坑实录:从log4net基础配置到生产环境最佳实践

C#项目日志配置踩坑实录:从log4net基础配置到生产环境最佳实践 在多年的C#项目开发中,我发现日志系统就像项目的"黑匣子"——平时无人问津,一出问题却成了救命稻草。而log4net作为.NET生态中最成熟的日志框架之一,其强大…...

摩尔线程 × 上海AI实验室|基于S5000和KernelSwift实现DeepSeek-V4核心算子Day-0适配

今日,DeepSeek-V4预览版正式发布并开源。摩尔线程携手上海 AI 实验室 DeepLink 团队,通过大模型驱动的智能算子迁移系统 KernelSwift,率先在旗舰级AI训推一体智算卡 MTT S5000 上完成了核心算子的Day-0适配。目前算子通过率已超80%&#xff0…...

ARM C库I/O重定向机制与嵌入式开发实践

1. ARM C库I/O重定向机制深度解析在嵌入式开发领域,标准C库的I/O函数(如printf、scanf)通常需要通过底层适配才能与具体硬件设备协同工作。ARM C库提供了一套灵活的机制,允许开发者重定义目标相关的系统I/O函数,实现与…...

DyberPet桌面宠物框架:从零开始打造你的专属数字伙伴

DyberPet桌面宠物框架:从零开始打造你的专属数字伙伴 【免费下载链接】DyberPet Desktop Cyber Pet Framework based on PySide6 项目地址: https://gitcode.com/GitHub_Trending/dy/DyberPet 你是否曾经想过,让一个可爱的虚拟角色常驻在你的电脑…...

外包经历对程序员职业生涯的影响

外包经历对程序员职业生涯的影响 在当今全球化的技术环境中,外包已成为许多企业降低成本、提高效率的重要手段。对于程序员而言,参与外包项目既是机遇也是挑战。外包经历不仅能拓宽技术视野,还可能对职业发展产生深远影响。本文将从多个角度…...

Packet Tracer 中文语言包安装指南

思科模拟器(特别是Cisco Packet Tracer)可以通过安装中文语言包,将软件界面、菜单及部分设备注释切换为中文 。其核心设置方法是通过替换语言文件并修改软件首选项来实现。 1. 思科模拟器中文化方法详解 思科Packet Tracer的中文化并非通过…...

recycleview列表多种样式,列表为空的设置,列表刷新

刷新列表&#xff1a;尽量使用&#xff1a;adapter.notifyItemRangeChanged&#xff08;0&#xff0c;list.size()&#xff09;&#xff0c;或者类似方法&#xff0c;有动画&#xff1b;adapterpublic class Adapter2 extends RecyclerView.Adapter<Adapter2.ViewHolder2>…...

别再傻傻分不清了!一文搞懂蓝牙BR/EDR、BLE和LE2M到底有啥区别(附应用场景选择指南)

蓝牙技术选型指南&#xff1a;BR/EDR、BLE与LE2M的核心差异与实战选择 当你准备开发一款智能手环时&#xff0c;技术文档里突然冒出BR/EDR、BLE、LE2M这些术语——它们看起来都带着"蓝牙"前缀&#xff0c;但功耗参数相差十倍&#xff0c;传输距离可能差出百米。三年前…...

MySQL explain 输出分析指南

MySQL explain 输出分析指南&#xff1a;优化SQL性能的钥匙 在数据库性能优化中&#xff0c;MySQL的explain命令是开发者不可或缺的工具。通过分析其输出结果&#xff0c;可以深入了解SQL语句的执行计划&#xff0c;从而发现潜在的性能瓶颈。无论是慢查询的排查&#xff0c;还…...

别再只靠外部中断了!TM1650按键扫描的DP引脚正确用法与防干扰实践

TM1650按键扫描进阶实战&#xff1a;从基础中断到工业级可靠性的设计跃迁 在嵌入式人机交互设计中&#xff0c;按键扫描模块的可靠性直接影响用户体验。TM1650作为集成了LED驱动和键盘扫描功能的芯片&#xff0c;其DP引脚的中断特性既是便利也是陷阱。本文将带您从基础中断实现…...

2026年招投标网站怎么选?正规靠谱平台深度解析,帮你精准抓住投标商机

在当前竞争愈发激烈的招投标市场赛道中&#xff0c;能否抢先获取时效性强、真实精准的投标机会&#xff0c;已经成为所有企业业务团队、销售部门开展工作的核心竞争力。对于想要持续拓展业务、稳定获取新项目订单的企业来说&#xff0c;选对符合自身需求的优质招投标信息平台&a…...

调试 jar 包时遇到 exec 命令(或进程)一直转圈(挂起/无响应)

在使用IDEA调试项目时&#xff0c;莫名遇到有一个exec命令一直转圈&#xff0c;点击结束调试时&#xff0c;这个命令也一直在转圈&#xff0c;没有停止。以前从来没有遇见过&#xff0c;仔细看启动控制台的启动命令&#xff0c;出现了agentlib、dt_socket、exec-maven-plugin等…...

3步解锁全中文Figma:设计师必备的figmaCN插件使用指南

3步解锁全中文Figma&#xff1a;设计师必备的figmaCN插件使用指南 【免费下载链接】figmaCN 中文 Figma 插件&#xff0c;设计师人工翻译校验 项目地址: https://gitcode.com/gh_mirrors/fi/figmaCN 对于中文设计师来说&#xff0c;Figma虽然功能强大&#xff0c;但英文…...

Linux新手必看:手把手教你搞定Realtek RTL8821CU USB无线网卡驱动(含Ubuntu 22.04实战)

Linux新手实战&#xff1a;Ubuntu 22.04下Realtek RTL8821CU无线网卡驱动全攻略 刚接触Linux的用户常常会在硬件兼容性上碰壁&#xff0c;尤其是那些价格亲民的USB无线网卡。Realtek RTL8821CU芯片组的设备就是典型代表——它们在Windows上即插即用&#xff0c;但在Linux系统中…...

Win11Debloat:让Windows系统恢复流畅的终极优化指南

Win11Debloat&#xff1a;让Windows系统恢复流畅的终极优化指南 【免费下载链接】Win11Debloat A simple, lightweight PowerShell script that allows you to remove pre-installed apps, disable telemetry, as well as perform various other changes to declutter and cust…...

IDEA全局配置 (Maven环境和JDK版本)

国内镜像源下载jdk&#xff1a; https://www.cnblogs.com/xiaoyuicom/p/15386997.html 知乎教程&#xff1a; https://zhuanlan.zhihu.com/p/690734376 非常好用的教程。...

如何用OnStep在1小时内将普通望远镜升级为智能天文观测系统

如何用OnStep在1小时内将普通望远镜升级为智能天文观测系统 【免费下载链接】OnStep Arduino telescope goto for equatorial and alt/az mounts 项目地址: https://gitcode.com/gh_mirrors/on/OnStep 你是否曾经仰望星空&#xff0c;却被繁琐的手动寻星和跟踪操作困扰&…...