Qt项目release打包小bug

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情

遇到bug1  提示应用程序错误 无法正常运行。

 解决方法:一般是打包的时候没有选择正确可能是你打包时时候使用了错误的windeploqt.exe的版本,比如说你项目是64位,你到32位项目里去拷贝缺少的库文件,会导致出现这种错误,所以拷贝库文件不要拷贝错误。

bug2   全英文提示框,说应用程序启动失败,没有Qt平台插件可以初始化。

 

到这个bug的时候,我们一般已经把大部分dll拷贝到了发布的可执行文件同级目录 

解决方法:一般是缺少了qwindow.dll的库文件,所以在对应的Qt安装目录下复制platforms/qwindows.dll插件到自己程序的运行目录下。注意要带上platforms目录

在这里我是把整个platforms目录都拷贝到自己的项目文件夹中了,问题成功解决

需要拷贝文件的路径如下:E:\qt\5.14.1\mingw73_64\plugins。具体路径需要看自己qt安装的路径和生成项目所选择的编译器

Qt双击运行Debugrelease模式下生成的可执行文件(.exe),提示应用程序无法正常启动0xc000007b 可执行文件无法运行,提示应用程序无法正常启动0xc000007b1.出现的问题,如下图所示2. 分析3.怎么解决呢?3.1第一种方法(推荐)3.2 第二种方法(推荐)4.特殊情况,有使用Qt外其他的动态链接库4.1第一种解决方法4.1第二种解决方法 1.出现的问题,如下图所示 QtDebug打包的可执行文件(*.exe)无法运行,提示应用程序无法正常启动0xc000007b 2. 分析 这是缺少Qt的动态链接文件(.dll)导致的,如Qt5Core.dll等库文件,“DLL的全称是Dynamic 阅读详情

相关推荐

Qt项目发布打包教程(win10)

Qt打包项目步骤(win10) 一、Qt程序发布release Qt软件软件运行有debugrelease模式,debug模式包含调试信息,日常写项目、调试BUG都是在debug模式下,这对开发者而言很友好,但是随之而来的是占用较大的内存,具有较慢的运行的速度,适合非开发人员使用。release模式下只进行项目本身要求功能的编译运行能调试,但使用内存小、运行速度快 发布release需要将构建配置选为release 构建运行测试无误后,找到程序文件下的release文件夹,拷贝.exe文件至另外的

weixin_42523686的博客 1万+

Qt——(详细)“项目在Debug构建环境下能运行而在Release构建环境下运行”解决方案之一,以及 禁用(黄色)警告

为了完善“Tips”提示功能,我在.h头文件里添加了一个函数/方法先用Debug环境运行正常后,再用Release环境运行一遍,前者正常启动软件,后者却无法正常启动软件,自我摸索一小时左右,解决掉了该问题,在此记录下来,以供大家参考。1、Debug环境下能运行的,Release环境下一定运行,而Release环境下能运行的,一般Debug运行,除非有“外部dll库指定Release环境下才可运行”的。

風的博客 1万+

论文阅读—Square Attack: a query-efficient black-box adversarial attack via random search

论文阅读—Square Attack: a query-efficient black-box adversarial attack via random search 发表位置 ECCV 2020 摘要 作者提出了一种基于得分的黑盒Square attack,该模型依赖于模型的局部梯度信息,因此可以绕过梯度隐藏防御攻击。Square Attack是一种随机搜索方法,它在随机位置选择局部的方形更新,使得每次迭代时扰动近似位于可行集的边界。 背景 当涉及到对安全至关重要的机器学习应用时,对抗性的例子尤其值得

yayayamaomaoya的博客 2466

QT 编译后release文件中的那个用程序无法运行

后来改成MVSC后,系统那个环境变量编译路径还是默认migw优先。最开始配置的是MINGW编译。把MVSC的环境变量提前。

qq_37361349的博客 401

Qt项目Debug模式正常运行,但exe无法运行 | release模式无法运行

我写完了Qt计算器的小项目之后,在Debug模式下能够正常运行,但是进入x64\Debug文件夹找到exe可执行文件却无法打开,报错而且到了release模式下,运行运行了,直接报错。

medcne的博客 2526

qt程序在debug模式下正常release下崩溃

0x00007FFBFA386DD3 (Qt5Core.dll)处(位于 MainWindow.exe 中)引发的异常: 0xC0000005: 读取位置 0xFFFFFFFFFFFFFFFF 时发生访问冲突。

qq_52620555的博客 2251

黑马Qt学习(九)翻金币项目实现及项目打包

本文将Qt项目打包发布和翻金币游戏开发的关键步骤进行总结: 项目打包发布: 从debug切换到release模式生成exe文件 使用windeployqt工具自动收集依赖dll 可进一步用HM NIS Edit打包成独立exe 游戏开发要点: 菜单退出功能实现 背景图片设置 按钮动画特效 场景切换与延时处理 金币翻转动画实现(8帧图片轮播) 二维数组维护游戏状态 胜利条件判断与动画效果 音效添加与播放控制 界面位置保持技巧 常见问题解决: 初始化标志位避免按钮失灵 胜利瞬间按钮屏蔽 动画播放与游戏状态同步控

qq_46555222的博客 726

Qt程序的打包与发布

rcc文件中的资源使用方式和qrc的使用方式是一样的,使用的时候只需要指定对应的路径,因此我们的代码中加载资源文件的数据是用修改的,唯一需要做的就是把qrc格式的资源文件从当前项目里面删除,并且在当前项目通过QResource这个类调用他的静态方法,把二进制的资源文件在程序中注册一下就可以了。他的原理是使用工具提供的向导生成一个脚本文件,根据脚本文件里面的配置,把指定目录里面的可执行程序以及动态库,和他所对应的资源打包成一个exe,最终得到的exe就是我们需要的安装包了。第四个框指定安装的密码。

Friday____的博客 3563

教你使用windeployqt工具来进行Qt打包发布

Qt 官方开发环境使用的动态链接库方式,在发布生成的exe程序时,需要复制一大堆 dll,如果自己去复制dll,很可能丢三落四,导致exe在别的电脑里无法正常运行。 因此 Qt 官方开发环境里自带了一个工具:windeployqt.exe。 问题的提出 既然是要发布自己的程序,那么就需要,在Release中编译运行。具体方法如下图所示。 1.点击qt界面左下角的图标; 2.选择Release; 3.点击编译运行即可; 生成的程序运行正常之后,找到项目的生成目录。比...

君君的博客 1200

零基础学QT、C++(四)QT程序打包

QT程序打包。将项目变为 release 版、运行项目、找到 windeployqt6.exe 并运行 exe。当出现 “无法定位重新输入点” 错误时,给出了针对性的解决方案。一是查看编译程序所用的编译器,二是检查环境变量配置的编译器路径,建议环境变量中仅配置一个编译器目录,三是确认 dll 文件是否与编译器版本对应

Pan_peter的博客 1939

qt实现打包

qt打包

敖丙007的博客 761

QT打包整合详细方法说明

点击计算机中的搜索,找到Qt 5.12.9 (MinGW 7.3.0 64-bit),点进去。使用 windeployqt 指令拷贝exe整合需要的文件(dll)单独拷贝此exe文件,找个空文件夹将exe放在其中。本文介绍如何将QT的一堆文件整合成一个exe文件。全选文件夹下文件后,拖入Enigma的文件空白处。完成,独立的exe文件拖到任何地方都可以直接使用。用 cd 指令进去 此 exe文件的目录。按照路径,生成整合需要的exe文件。执行结果:文件夹出现所需要的文件。点击打包完成最后步骤。

LuDvei的博客 981

windows下打包Qt程序

1.把工程进行Release编译 2.进入编译生成的目录,找到release文件并进入,复制生成的exe文件,我的是DRAnalysis.exe。 3.在其它地方新建一文件夹,并把exe文件复制进去 4.配置qt中使用的编译器环境变量,我qt中使用的编译器是 去复制当前qt中使用的编译器对应的安装路径,如下,然后添加到系统环境变量Path下 5.打开cmd命令窗口,cd到新建的文件夹下,...

破竹的博客 102

关于QT界面程序中debug模式下运行正常,release模式下卡顿的若干问题

经过笔者调试发现,release模式下,可能由于编译器的编译方式同, 主要是一些代码的书写格式问题和通讯规范问题,造成了程序能正常运行。1.while语句问题笔者会使用以下形式的空循环语句,来等待pidMotorMovePul函数返回1,执行完毕。pidMotorMovePul函数中,使用while(1) break,死循环搭配等待下位机PLC中电机运动完毕的信号(M78寄存器)。while(1)//读取M78寄存器的状态判断电机是否运动完毕if(res==1)

woodscaiji的博客 1825

DeployQt:告别繁琐部署,三步搞定Qt应用打包分发终极指南

还在为Qt应用部署而头疼吗?每次发布都要手动复制几十个DLL文件,配置环境变量,结果用户那边还是提示"缺少xxx.dll"?作为Qt开发者,我们都经历过这种痛苦——开发时一切顺利,部署时却问题百出。别担心,DeployQt就是为解决这个痛点而生的Windows平台Qt程序打包工具! ## 🤔 为什么Qt应用部署这么难? Qt应用部署之所以复杂,主要是因为Qt框架本身包含大量运行时库。每个Qt

gitblog_01034的博客 418

Qt程序部署终极指南:如何用DeployQt一键打包你的Qt应用

还在为Qt应用部署的繁琐步骤头疼吗?每次发布Qt程序都要手动复制几十个依赖库,配置环境变量,检查各种运行时组件?DeployQt正是解决这一痛点的完美方案——一款专为Qt开发者设计的可视化打包工具,让复杂的部署过程变得简单快捷。本文将带你深入了解这个强大的工具,掌握从基础使用到高效配置的完整技巧。 ## 为什么Qt应用部署如此复杂? Qt框架的强大功能背后,隐藏着一个让开发者头疼的问题:依赖管

gitblog_00742的博客 371

Windows下Release版本Qt程序生成日志和dump文件(用于程序异常崩溃检测)

在实际项目开发时,一般打包发布给客户的程序是release版本Qt程序,然而在客户环境下可能会出现程序异常崩溃的问题,为了解决这个问题,一般会在程序中添加运行日志,或者生成dump文件,用来检测并定位异常。这里总结以下几种方式,用于程序异常崩溃检测定位。

XCJandLL的博客 4771

qt界面布局之给按钮添加图片

一、第一种方式: QIcon icon1; icon1.addFile(":/image/Max.png");//添加图形,将加载进来的资源进行保存 ui->pushButton_4->setMinimumSize(33,33); ui->pushButton_4->setMaximumSize(33,33); ui->pushB...

Littlehero_121的博客 1万+

WIN10关于QT Widgets Application项目打包的详细说明

环境 win10系统、MSVC2017(64bit)、Qt Widgets Application项目 工具 1.windeployqtqt自带打包工具,通过命令行使用,用于搜集所需要的dll 2.360任务管理器:用于查找windeployqt能自动搜集的dll,手动添加 3.enigma virtual box:用于将配置好dll以及各种资源的项目文件夹打包成exe 链接: 提取码:fwzn 流程 在Release模式下,构建,运行,生成release版本的build目录 首先用QtCreator打

qq_41889342的博客 1479

qt release打包发布_Qt实用技能6程序发布指南

简介本文是《Qt实用技能》系列文章的第六篇,涛哥在这里讨论Qt应用程序发布的知识点。主要是windows平台。背景有很多人向涛哥询问,Qt程序发布的相关问题,网络上虽然可以搜到一大堆教程,但是可靠的比较少。所以这次尽我所能,全面、详细地整理一些Qt程序发布的知识点,希望能帮助到更多人。对老手来说,很多坑都踩过了,无非就是把正确的dll放在正确的路径。对新手来说,细节上能多说几句,都将是莫...

weixin_39542936的博客 702
上一篇: 野指针问题
下一篇: 关于VS2019创建Qt项目遇到的小问题
粥粥VZ
博客等级 码龄4年 34粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值