故障-qt 静态编译后在一部分电脑上不能运行???

问题描述

qt 静态编译后在一部分电脑上不能运行???

qt 静态编译后在一部分电脑上不能运行。

软件测试

winds下qt5.5.1下静态编译了一个软件,
功能:
自己读取一个本地图片,
然后基于udp协议发送给自己,
再在本地接收图片信息,并且显示出来。(软件测试可以实现预期功能)
注释:
其中多次用到内存的申请。
问题:
1.在所有电脑上可以打开软件。
2.在部分电脑上打开软件后点击发送图片按钮,然后选择要发送的图片后会出现 无响应提醒。

猜测:可能是内存方面的问题。

求助:自己刚接触qt,对于内存方面的知识也是一知半解。希望大神能说说这个具体是什么原因呢?感激不尽!

下面是错误代码提示:
问题签名:
问题事件名称: APPCRASH
应用程序名: receive_image.exe
应用程序版本: 0.0.0.0
应用程序时间戳: 30303031
故障模块名称: receive_image.exe
故障模块版本: 0.0.0.0
故障模块时间戳: 30303031
异常代码: c0000005
异常偏移: 00001f05
OS 版本: 6.1.7601.2.1.0.256.1
区域设置 ID: 2052
其他信息 1: 0a9e
其他信息 2: 0a9e372d3b4ad19135b953a78882e789
其他信息 3: 0a9e
其他信息 4: 0a9e372d3b4ad19135b953a78882e789

解决方案

这个是代码出错了,出错的时候,直接用编译器跟踪调试,看上去是指针异常错误

解决方案二:

for(i = height*(width/1201+1);i > 0;i--)
{
QByteArray datagram;
datagram.resize(width+11);
for(j = width+12;j >= 0;j--)
{
datagram[j] = sendbuffer[i][j];
}
sender->writeDatagram(datagram.data(),datagram.size(),QHostAddress::Broadcast,1234);
delete[]senderbuffer[i];

            }
            delete[]senderbuffer;

            请问我这样释放内存为何不行

解决方案三:

“receive_image.exe”(Win32): 已加载“C:WindowsSysWOW64msftedit.dll”。无法查找或打开 PDB 文件。
“receive_image.exe”(Win32): 已加载“C:WindowsSysWOW64msimg32.dll”。无法查找或打开 PDB 文件。
“receive_image.exe”(Win32): 已加载“C:WindowsSysWOW64xmllite.dll”。无法查找或打开 PDB 文件。
“receive_image.exe”(Win32): 已加载“C:WindowsSysWOW64wpdshext.dll”。无法查找或打开 PDB 文件。
“receive_image.exe”(Win32): 已加载“C:WindowsSysWOW64GdiPlus.dll”。无法查找或打开 PDB 文件。
“receive_image.exe”(Win32): 已加载“C:WindowsSysWOW64audiodev.dll”。无法查找或打开 PDB 文件。
“receive_image.exe”(Win32): 已加载“C:WindowsSysWOW64WMVCORE.DLL”。无法查找或打开 PDB 文件。
“receive_image.exe”(Win32): 已加载“C:WindowsSysWOW64WMASF.DLL”。无法查找或打开 PDB 文件。
“receive_image.exe”(Win32): 已卸载“C:WindowsSysWOW64msimg32.dll”
“receive_image.exe”(Win32): 已卸载“C:WindowsSysWOW64msftedit.dll”
“receive_image.exe”(Win32): 已卸载“C:WindowsSysWOW64xmllite.dll”
“receive_image.exe”(Win32): 已卸载“C:WindowsSysWOW64WMVCORE.DLL”
“receive_image.exe”(Win32): 已卸载“C:WindowsSysWOW64WMASF.DLL”
“receive_image.exe”(Win32): 已卸载“C:WindowsSysWOW64audiodev.dll”
“receive_image.exe”(Win32): 已卸载“C:WindowsSysWOW64GdiPlus.dll”
“receive_image.exe”(Win32): 已卸载“C:WindowsSysWOW64wpdshext.dll”

用vs2015调试的时候报的错误

时间: 2024-12-03 22:58:35

故障-qt 静态编译后在一部分电脑上不能运行???的相关文章

软件测试-qt 静态编译后在一部分电脑上不能运行。

问题描述 qt 静态编译后在一部分电脑上不能运行. winds下qt5.5.1下静态编译了一个软件, 功能: 自己读取一个本地图片, 然后基于udp协议发送给自己, 再在本地接收图片信息,并且显示出来.(软件测试可以实现预期功能) 注释: 其中多次用到内存的申请. 问题: 1.在所有电脑上可以打开软件. 2.在部分电脑上打开软件后点击发送图片按钮,然后选择要发送的图片后会出现 无响应提醒. 猜测:可能是内存方面的问题. 求助:自己刚接触qt,对于内存方面的知识也是一知半解.希望大神能说说这个具体

windows-Windows可执行程序在部分电脑上无法运行

问题描述 Windows可执行程序在部分电脑上无法运行 现在有编译成功的windows exe程序,它可以在其他的电脑上正常运行,为什么在我的电脑上无法运行? 具体现象为:双击运行后电脑没有反应,但是查看任务管理器里面的进程有它,并且无法结束此进程.此程序运行需要额外的opencv的几个dll文件,在其他电脑上若是没有这些dll文件,那么会显示"缺少某某某dll文件,程序无法运行",但是在我的电脑上仍然是无法运行.若是此exe同目录下有需要的dll文件,那么其他电脑可以正常运行,我的电

c++的问题-这个c++程序在我电脑上不能运行,谁能帮我看看哪出错了

问题描述 这个c++程序在我电脑上不能运行,谁能帮我看看哪出错了 #include#include#includeclass Student{private: int num; char name[10]; int score;public: Student(){}; friend void Daolu(); friend void Liulan(); friend void Chaxun(); friend void Xiugai(); friend void Shanchu(); ~Stud

软件-我用vs+sqlserver编写的程序,在没有安装sqlserver的电脑上怎么运行?

问题描述 我用vs+sqlserver编写的程序,在没有安装sqlserver的电脑上怎么运行? 我用vs+sqlserver编写的程序,在没有安装sqlserver的电脑上怎么运行?或者说,在一般电脑(没有装sqlserver的电脑)上运行的软件,要求包含数据库,怎么实现呢? 解决方案 没有办法,必须安装sql server.幸运的是,你往往不需要使用完整的sql server,你可以让你的程序使用sql server localdb,这是一个精简的sql server,它只需要用户安装一个十

VS2010 C++调取matlab生成的dll,在自己电脑上可以运行,换台电脑就提示,初始化失败

问题描述 自己电脑上是matlab2012a,生成的dll可以用C++调用运行,也就是说在自己的电脑上是好的.但是C++生成的exe拷到另外两台电脑上就运行不了了,一直提示没有初始化.一台电脑安装了matlab2012a,另一台电脑没有安装matlab但是安了MCRInstaller.exe,但是两台电脑都是不能初始化.(就是调用dll之前要进行的那个初始化),是我少拷了什么吗?我把.m文件生成的dll和lib,以及提示缺少的mclmcrrt7_17.dll,msjava.dll,都拷在exe目

掉webservice服务时,在电脑上可以运行,但在手机上掉时,为什么应用会直接停止?

问题描述 调webservice服务时,在电脑上可以运行,但在手机上调时,为什么应用会直接停止?求各位解答,谢谢! 解决方案 本帖最后由 u013010499 于 2015-09-06 12:46:41 编辑解决方案二:你确定添加了INTERNET权限吗?再说有异常信息啊解决方案三:直接停止,有报错的提示信息么?

QT4静态编译后,编译程序总是通不过,提示“ error: collect2: ld returned 1 exit status”

为方便打包qt4编译的程序,我对qt4进行了静态编译. 但是接下出问题了.从此以后, 用Qt creator 编译程序的时候,经常会出现如下的错误 "Collect2: ld returned 1 exit status".   暂时找到个临时解决办法: 在Projects Build Settings默认的是Debug,改成Release就能把问题解决掉.   这个问题以后再具体了解.

C# 程序打包后在其他电脑上zedgraph不能出曲线,在自己电脑上可以正常运行,如何解决?

问题描述 我的C#窗体应用程序打包后,在自己电脑上安装,zedgraph可以正常运行,正常出曲线,但在其他电脑上安装打包后的程序,zedgraph不能画出曲线,只有横纵坐标.有没有大神知道该如何解决? 解决方案 解决方案二:看看它引用了几个组件,是否都部署好了解决方案三:zedgraph的dll文件打包进去了吗?路径更改了吗?解决方案四:引用1楼rocmemory的回复: 看看它引用了几个组件,是否都部署好了 我的应用程序文件夹中已经已用了ZedGraph.dll,还缺什么组件么?解决方案五:引

C#做的程序,在有些XP的电脑上无法运行。如何解决

问题描述 各位好,你们有没有碰到这样的问题.C#做的程序,在有些XP电脑无法运行,提示错误,不论我用什么方法,1.把NET全部删除掉了.从2.0开始装,一直试到3.5,4.0还是不能运行.2.重装系统,从2.0开始装,一直试到3.5,4.0还是不能运行.3.或者直接装3.5.4.0都不能运行.4.VC运行库,从2005_86x一直装到2014_x86都不行.5.随便编译的hello程序,从2.0一直4.0,各个版本在这些不能安装的电脑上,全部可以运行正常.更奇怪的是,这些不能安装的电脑,配置有些