![](https://img-blog.csdnimg.cn/direct/b976fc5418b144a3889653690ebf0107.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
error管理
在调试、编译过程中常见error整理
道阻且长,行则降至
文案太难, 本人很懒
展开
-
删除文件返回错误趣谈
有些时候我们看到文件被删除时, 如果返回remove error, 此时应该从这两处分析, 如果文件所属的权限能够被删除,那就要注意该文件是否在程序中其他资源占用, 比如说open之后 没被释放。我们是能够打开对同一个文件进行多次打开, 但是删除时, 如果文件handle被占用, 是不能删除此文件的, 这一点要特别注意。主要是为了解决一些应用程序再删除文件返回失败问题分析。原创 2023-02-09 20:32:47 · 113 阅读 · 0 评论 -
C++因使用模板导致出现无法解析的外部符号
我们知道一个编译单元(translation unit)是指一个.cpp文件以及它所#include的所有.h文件,.h文件里的代码将会被扩展到包含它的.cpp文件里,然后编译器编译该.cpp文件为一个.obj文件。不同的cpp文件是分开编译的。在函数模板所包含的cpp文件中,如果没有对此模板进行实例化的过程,所编译的obj文件没有对类模板进行实例化,主函数的cpp文件也不会对此类模板进行实例化。在编译过程只有在同一个cpp文件及其include的文件中有引用函数模板的过程,函数模板才会转化成对应的函数。原创 2023-01-18 18:55:58 · 402 阅读 · 0 评论 -
qtui 假死
这篇博客主要目的是说明Qt窗口最小化还原窗口不刷新或者是白色或者是透明, 此时程序还依然能够响应此事件。但是我的问题不是这个问题, 只是方便整理此类型问题而已。最小化窗口后无法还原, 背景透明与无窗口提示设置导致, 还说是qt 5.2之后解决。但问题是我的使用版本5.15.2.此上述搜到的, 只是作为参考而整理, 目前遇见的并不是此类问题。所以方案是否可行, 请读者因自身实际情况酌情分析,起初我还以为是主线程阻塞了, 首先想到的是死锁, 结果通过vs堆栈以及线程使用情况, 没发现异常情况。原创 2022-10-23 12:25:18 · 862 阅读 · 0 评论 -
Because no Qt platform plugin could be initialized
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem原创 2022-10-07 13:54:58 · 999 阅读 · 0 评论 -
The CDB process terminated
解决Qt 运行 弹出 The CDB process terminated 问题。原创 2022-06-28 16:10:15 · 4897 阅读 · 1 评论 -
让人头疼的make: *** No rule to make target ` ‘, needed by xxx. Stop.
目的起因是我在merge别人代码时候, 进行编译就报了这个问题“make: *** No rule to make target mainwidget.ui ‘, needed by ui_mainwidget.h. Stop.” , 这个时候有熟悉Qt小朋友 就会第一时间反应 自己的mainwidget.ui 没有上传, 这个就是我奇怪的点了, 我好像没有直接用mainwidget啊。于是乎, 清除中间文件, clear, 重新qmake, 重新编译构建,然后奇怪的知识又增加了, 没啥卵用啊。秉着原创 2022-05-02 16:27:34 · 4020 阅读 · 0 评论 -
Error:cannot open shared object file: No such file or directory
目的在树莓派下出现这个问题 (xxx.so ) cannot open shared object file: No such file or directory.首先要明确Linux查找的动态库(共享库so)的顺序,1. -Wl,-rpath-link2. 查找是否存在环境变量 LD_LIBRARY_PATH(它是一个以冒号分隔的库文件搜索目录列表)export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:xxxx3. 查看库高速缓存文件 /etc/ld.so.conf原创 2022-02-08 21:37:13 · 1367 阅读 · 0 评论 -
memcpy用法错误
1、定义一个std::vector < double > colData 型数据通过inData复制一块大小为inDataSize的内存给colData刚开始:memcpy(&colData,&inData,inDataSize * sizeof(double)) 存在错误&inData 并不是该数据结构存储的首地址而应该用memcpy(&co...原创 2019-04-01 22:51:11 · 3932 阅读 · 0 评论 -
解决Desktop Qt5.12.1 MSVC2015 64bit kits不识别
解决与探究主要是为了解决Qt 编译器中MSVC不可使用问题, 逻辑上来说我们装了Qt使用MSVC编译器, 这里以VS2015 Qt5.12.1为例, 当我们装完Qt后, 我们可以先测试一个输出Hello World demo, 查看Manage Kits正常来说会有如下的显示这两个都可以使用。 但是我这里却出现了如下情况。MSVC的没法使用。Qt默认能够使用MinGW编译器.首先了解MinGW编译器[MinGW编译器](https://www.zhihu.com/questi原创 2021-06-03 21:38:52 · 5428 阅读 · 1 评论 -
undefined reference to `vtable for`
目的解决C++ undefined reference to vtable for xxx 类型问题. 主要是由于某种原因导致Makefile里面obj文件没有这个类并没有Q_OBJECT信息,所以在执行Makefile时候也就没有moc xxx.h,最终导致编译连接时候符号决议没找到对应符号。可能你在该类中即使直接或者间接继承自QObject, 并附加有Q_OBJECT, 如果qmake, 重新构建后,但是仍然报此错误, 建议查看pro文件引用include 路径是不是不对 ,我的是这个问题导致,原创 2021-05-20 09:13:17 · 10306 阅读 · 0 评论 -
UpdateLayeredWindowIndirect failed for ptDst=
说明UpdateLayeredWindowIndirect failed for ptDst…此类问题具体, 刚开始我也不知道 为啥触发此类问题,分层窗口UpdateLayeredWindowIndirect FunctionUpdates the position, size, shape, content, and translucency of a layered window.更新分层窗口的位置、大小、形状、内容和半透明度。语法BOOL UpdateLayeredWindowInd原创 2021-09-14 20:13:46 · 4533 阅读 · 5 评论 -
Expression: _CrtisvalidHeapPointer(block)
目的记录Expression: _CrtisvalidHeapPointer(block) 发生问题。原因目前我出现这种情况是我 delete 一个指针, 但是该指针不是指向堆上内存, 编译的时候弹出这种错误。int d = 10;int *p = &d;delete p;原创 2021-03-16 21:07:51 · 3351 阅读 · 2 评论 -
Qt没有被正确的安装, 请运行make install
目的解决Qt没有被正确的安装, 请运行make install问题来源我从网上下载了qt编译的静态的版本, 然后配置qt套件设置qmake.exe路径,反馈Qt没有被正确的安装, 请运行make install问题。解决方案在所构建qmake.exe同级目录下, 生成qt.conf文件, 文件内容配置为[paths]Prefix = ..重新启动qt creator, 打开工具 >> 选项参考博客...原创 2021-03-03 19:35:11 · 3084 阅读 · 4 评论 -
导入工程调试Bug时,中文乱码问题
前言这种问题中文乱码本质是导入的代码编码格式与自己的IDE编码格式不统一导致的。解决方案将自己的IDE编码格式修改为UTF-8(国际通用)。如果还是乱码,将IDE编码格式修改为GBK。主要是了解ASCII字符集,中文字符集。ASCII计算机主要是通过0与1去表达相关信息,对于数字0-9,以及大小写字母字符一共62,考虑到还有特殊字符(如:!、@、#、$、%、^、&、*、{...原创 2019-07-13 11:20:33 · 153 阅读 · 0 评论 -
Object::connect: Cannot queue arguments of type ‘xxx‘,(要使用qRegisterMetaType<>注册
目的Object::connect: Cannot queue arguments of type ‘QMap<int, QMap<QString, QString> >’(要使用qRegisterMetaType<>进行注册)。这类型的问题对于QMap中也是Qt基本的数据类型,按理说不会出现这种情况,但是确实在connnect传递参数时,出现了这种参数可能是只有在跨线程信号传递时才会出现. 因为QMap是QT可识别的基本类型,不需要再注册元对象系统中,在同一个线程原创 2020-09-21 18:59:32 · 823 阅读 · 0 评论 -
VM15: 该主机cpu类型不支持虚拟化性能计数器,开启模块VPMC的操作失败,未能启动虚拟机.
目的解决该主机cpu类型不支持虚拟化性能计数器,开启模块VPMC的操作失败,未能启动虚拟机。解决方案原创 2020-11-09 20:34:04 · 8404 阅读 · 0 评论 -
Link2038,Link4098,Link1319检查到2个不匹配项
bug问题Link1319检查到两个不匹配项。具体如下:我出现这个问题解决方案:当时是因为我写了一个静态库,但是使用的是release版本,但是我却是在debug下使用它。...原创 2019-09-25 09:03:16 · 1378 阅读 · 4 评论 -
error: QJsonParseError
目的前一段时间对加密json文件进行解读,然后将数据结果显示出来,出现了如下Unterminated stringillegal value这两种类型错误,主要是因为要将MFC下的移植到Qt下,改用新框架。原先原创 2020-08-21 10:59:57 · 2428 阅读 · 0 评论 -
Debug error:Heap Corruption Detected
问题主要问题在于动态分配内存时,在堆尾端内粗写入数据导致。当时循着这条思路,debug调试到在输出信息时,在showStauts()函数里,有个GetStatusString(w_chart* pOutString,const BYTE* pdata,ulong daLen);调用堆栈显示里面问题,说实话当时我通过新老版本对比发现没啥问题,老版本可以,但是新版本不行。但是定位却在这里,后来发现这个函数通过读写某个status文件,然后显示在窗口里,而老版本是加密的,新版本没有加密导致数据去读写分配数据原创 2020-08-14 20:56:39 · 869 阅读 · 0 评论 -
error C2371:重定义,不同基类型
问题当时我引入一个头文件,里面声明了各种数据以及模板函数,结果在编译时候出现如此问题。原因当有多个文件引用该头文件,都会导致该头文件中在编译期间数据重新被引用定义一次。解决方案在头文件开头添加 #pragma once....原创 2020-08-14 20:22:20 · 14597 阅读 · 3 评论 -
qmake qt工程用vs打开时出现 LNK1104: 无法打开文件“uiAccess=‘false‘ /MANIFESTDEPENDENCY:ty
说明LNK1104: 无法打开文件“uiAccess='false' /MANIFESTDEPENDENCY:ty 对于此类型问题现实可能各种原因导致,我目前提供的并不能解决每一位所产生的问题,勿怪。平台:vs2015 - qt5.7.1将通过 qmake -tp vc xxx.pro 产生xxx.vcxproj 通过vs2019打开 并选择对应的工具集编译时,出现LNK1104: 无法打开文件“uiAccess=‘false’ /MANIFESTDEPENDENCY:ty解决方案打开原创 2020-08-07 13:16:56 · 1061 阅读 · 0 评论 -
Error - RtlWerpReportException failed with status code :-1073741823. Will try to launch the process
前言Error - RtlWerpReportException failed with status code :-1073741823. Will try to launch the process directly当这个问题出现时,我当时一脸懵逼,网上也有相关整理,我看了几篇,得出结论是内存错误。删除了不该删除的,然后再去访问该内存。在声明的时候 将其QRubberBand* rubb...原创 2020-01-01 20:53:21 · 484 阅读 · 0 评论 -
Qt5出现error: C2440: “默认参数”: 无法从“const wchar_t [1]”转换为“BSTR”
这问题出现在我在Qt5.6.0 msvc2013 32bit上添加获取CPU序列号、显卡MAC地址、硬盘序列号时,编译时出现error: C2440: “默认参数”: 无法从“const wchar_t [1]”转换为“BSTR”,Qt5.12 msvc2015 64bit上编译通过。刚开始以为时版本问题,然后在网上搜到答案。解决方法:在pro工程中win32: QMAKE_CXXFLAGS...原创 2019-08-20 19:01:15 · 4481 阅读 · 0 评论 -
Qt界面切换出现闪烁现象
前言常见多个子界面切换出现闪烁现象,父子窗口相互显隐导致闪烁现象等等,无非就是旧界面close,新界面show导致闪烁现象。一般来说旧窗口在显隐后,新窗口在其后也跟着显隐。当windows在改变窗口时候先重画父窗口,在重画子窗口,子父窗口重画过程一般无法在一个刷新周期内(与主频有关)完成,就会出现闪烁现象。但是要注意show 与 hide方向(一般是先show 在hide 可以减少视觉感)。...原创 2019-07-24 09:08:19 · 5131 阅读 · 0 评论 -
解决Qt eventfilter过滤事件无法监听QTextEdit
前言解决Qt eventfilter过滤事件无法监听QTextEdit。原因QTextEdit是继承自QAbstractScollArea派生的,对于QAbstractScollArea,其过滤器要安装在viewport上。//构造函数中 textEdit = new QTextEdit; setCentralWidget(textEdit); textEdit-&...原创 2019-07-09 18:56:13 · 2676 阅读 · 0 评论 -
在Qt编译好之后运行程序时提示:程序异常结束。The process was ended forcefully. ....exe crashed.
前言这个问题网上有很多不同的答案,说实话,我也没弄懂具体原因在哪里?我的具体问题与这位所发布的问题差不多。https://blog.csdn.net/wrs000001/article/details/79051763我没在对应的debug或者release版本中添加对应的所需要的第三方库dll。 然后再清理项目,重新构造项目,qmake一下就好了。...原创 2019-06-20 09:04:02 · 8139 阅读 · 3 评论 -
error: C2664: 无法将参数 1 从“const char [13]”转换为“QString 扩展趣谈
#include "widget.h"#include <QApplication>QString foo();void bar( QString &s);int main(int argc, char *argv[]){ QApplication b(argc, argv); Widget w; w.show(); bar(foo...原创 2019-06-16 22:35:08 · 4467 阅读 · 2 评论 -
无法启动此程序,因为计算机中丢失VCRUNTIME140.dll 尝试重新安装此程序以解决此问题
当时因为要把程序打包运用到另一台大液晶屏幕上,用的是vs2015编译器,然后双击运行时,出现无法启动此程序,因为计算机中丢失VCRUNTIME140.dll 尝试重新安装此程序以解决此问题.网上参考了这两位大神解决方法。https://www.cnblogs.com/xinjianheyi/p/6795786.htmlhttps://blog.csdn.net/lh87270202/arti...原创 2019-06-09 11:48:19 · 3422 阅读 · 0 评论 -
Qt更新组件出现(“要继续此操作,至少需要一个有效且已启用的储存库”)
目的:当时在安装Qt5.6.3时,有些组件暂时没用着,就未有安装,然后过一段时间后,需要用到该组件时,需要在这重新更新组件即可,不用删掉重新再安装。主要实现难点·:1、选择临时用户存储数据库2、手动添加储存库要定位一个储存有QT在线安装镜像的地址。(网址:http://download.qt.io/static/mirrorlist/)这个网站,显示了各国的qt镜像站点。参开网址:h...原创 2019-05-18 22:40:17 · 12748 阅读 · 9 评论 -
Stack Overflow requires external JavaScript from another domain, which is blocked or failed to load.
问题原因:QQ浏览器打开Stack Overflow弹出:Stack Overflow requires external JavaScript from another domain, which is blocked or failed to load.百度一下,借鉴网址:https://blog.csdn.net/mathew_leung/article/details/811307...原创 2019-04-22 14:02:02 · 903 阅读 · 0 评论 -
解决python爬取有道翻译数据时,VSCode输出翻译乱码现象
基于QQ浏览器爬取有道数据翻译。如图:用的VSCode但是我用 python idle3.5打开代码都一样,只是换了编译环境。总结:刚开始接触python实现网页爬取相关数据。将其关键点总结如下。参考网址:https://blog.csdn.net/nunchakushuang/article/details/75294947https://www.jianshu.com/p...原创 2019-04-22 12:44:57 · 832 阅读 · 0 评论 -
关于在QTabbar中出现多个Tab时隐藏出现QToolButton现象
代码实现:pTabBar 为 QTabBar*( (QWidget * )(pTabBar ->children().first()))->setFixedWidth(0);( (QWidget *) (pTabBar ->children().last()))->setFixedWidth(0);Qt QSS样式设置 参考网页地址https://www.cnbl...转载 2019-03-29 00:00:56 · 990 阅读 · 0 评论 -
C3867: “xxx::xxx“:非标准语法;请使用“&”来创建指向成员的指针
目的通过QMovie引申 , 提供类似问题解决方案。原因问题代码QMovie::MovieState state = m_pMovie->state; 然后报错 C3867:“QMovie::state”:非标准语法;请使用“&”来创建指向成员的指针。原来states是QMovie的一个函数成员, 我当时以为是数据成员。问题出现之一 : 把成员函数当作数据成员去访问。...原创 2021-02-07 08:45:51 · 536 阅读 · 0 评论 -
Qt:启动程序失败,路径或者权限错误
前提我把别人的pro工程拷贝过来,然后剔除对应的编译的user文件,然后编译没有问题,但运行生成时出现启动程序失败,路径或者权限错误。我的平台windows 10 + vs 2019(工具集 msvc 2015) + qt5.7.1说明弹出此问题,我网上搜了下,各种千奇百怪说法:1. 依赖库缺失2. exe已坏3. 工作目录不对4. 没添加到环境变量中可能导致这个问题的有很多种,但是我突然发现很多都不是我要的那种结果,网友如果有幸看到我这篇博客,也希望我这篇博客能够帮助你的问题。解决方原创 2020-08-07 20:47:50 · 1570 阅读 · 0 评论 -
Qt:Cannot retrieve debugging output
前提我用Qt打开另一个Qt (pro)工程时,本想用debug看看输出结果,发现却输出这样信息:Cannot retrieve debugging output。原因是因为同时开了多个Qt Creator,并有某个程序运行时,只有第一个Qt Creator运行的工程可以接收大到debugging output,后续用Qt Creator 打开的工程无法接收debugging output。##解决方案Qt Creator将其他运行的pro工程,退出生成,只有一个pro工程生成即可。实测有效。.原创 2020-08-07 20:10:17 · 837 阅读 · 1 评论 -
qt5.12.0出现ASSERT: "!"No style available without QApplication!"" in file kernel\qapplication.cpp
前言出现这个问题所在呢,是因为我原QQuickView 搭配Item 中出现使用的ChartView去绘图地方重新构建使用在QQmlApplicationEngine搭配window方式,这种方式下是不能加载ChartView,即使你在pro工程文件中添加了QT += charts qml quick 。因为默认启动的application不一样导致。原因分析常见加载qml文件的两种方式...原创 2019-10-18 21:47:33 · 2829 阅读 · 2 评论 -
sendto failed with code -1 for char X, and length Y.
前言当我电脑出现这个问题的时候,我当时去搜索发现有没有类似这样的字符出现,结果发现是没有的,然后网上去搜索,具体可以结合 如下http://www.jenkinssoftware.com/forum/index.php?topic=2802.0;wap2这个网址,然后我再结合他的输出,我发现他每隔一定时间输出一定的字符串报错sendto failed with code -1 for ch...原创 2019-09-10 09:04:22 · 258 阅读 · 0 评论 -
error: C2662:不能将this指针从“const type“ 转换为“type &“
问题出现我当时出现的原因是我在重写QAbstractTableModel的data函数时候(const 成员函数), 里面一不小心调用了非const函数,结果导致编译的时候出现了error: C2662:不能将this指针从“const class type" 转换为"class type &"…解决方案将调用的(非const 成员函数 后面添加cosnt 变为const 成员函数)。此外, 我在网上搜到很多都是const 对象 调用了某个非const 数据成员导致此问题出现, 所以在编译过程原创 2021-01-19 19:42:39 · 1056 阅读 · 0 评论 -
svn: 错误E200009,目标版本化
环境Ubuntu18:svn 上传项目时,出现错误E200009无法添加所有目标,因为某些目标已经版本化。因为服务器上才新建项目目录,我把该目录checkout后,想把项目文件全部提交,然后提示如上问题。svn ci -m "版本信息"解决方案svn add xxx文件(*.cpp *.h) (部分添加)...原创 2020-11-09 20:57:15 · 5615 阅读 · 0 评论