
bug集锦
年轻的时候瞎糊弄
NickAsuo
我一个烂到不能再烂的程序员,没人再能跟我比烂
展开
-
“libpng warning: iCCP: known incorrect sRGB profile” :图片或SVG加载不出来的问题,C++或Qt
链接:https://pan.baidu.com/s/13I-LWGmtGD3G-u4KLZAmWA?,在你构建生成你的可执行文件时,将上述图片相关依赖库安装到你的安装目录下。具体参考我的CMake命令那篇博客!然后我的解决办法也是网上大佬们的思路,在可执行同级目录下,放以下依赖库。至于做法,你可将上述依赖库放在你的工程中,然后用CMake命令。文件夹放到你工程的可执行文件同级目录下,即可解决问题。加载图片时因为依赖第三方库缺失,报错!注意的地方:将上述的整个文件夹。原创 2024-01-23 00:52:35 · 585 阅读 · 0 评论 -
QWidget: Must construct a QApplication before a QWidget 20:10:25: 程序异常结束。
如果你在Windows上混合并匹配了Release和Debug的dll,则会导致这种情况。我的链接的库是release的版本,也就是qwt.dll,但是点击Qt Creator的运行按钮默认是debug启动,所以报错了,Qt Creator运行按钮里选择release就可以了。点击运行,完美的解决了这个问题。原创 2024-01-20 20:18:40 · 730 阅读 · 0 评论 -
error LNK2019: 无法解析的外部符号 “__declspec(dllimport) public: __cdecl QWidget::QWidget(class QWidget *,cla
说Qt的QWidget::QWidget构造函数外部符号链接不到,二话不说立马想到QWidget是Qt的类库,它的构造函数外部符号链接不到,这跟我的代码是否有bug八竿子打不着,但是想一想无法链接外部符号的背后精髓是找不到接口的实现,Qt的类库,它自己的构造实现我根本管不着,而且绝壁是实现了的,但是为什么链接不到呢,多半跟类库路径找不到之类有关,下面是我出问题的代码。老生常谈的套路了,先仔细把链接的错误一个字不放过。一天不解决一个链接问题,就浑身不得劲!有了猜想,验证就有了思路。原创 2024-01-10 15:02:31 · 791 阅读 · 0 评论 -
error LNK2019: 无法解析的外部符号 “public: __cdecl MyInterface::MyInterface(void)“ (??0MyInterface@@QEAA@XZ),
你这链接错误是跟我杠上了啊,你全家链接错误,因为元对象系统已经把你声明为了接口类,所以你的cpp就可以去与世长辞了,也就没有所有上述或者纯虚父类的外部符号因为有了实现,与纯虚父类只有声明没有实现的编译器规则不一样,所以链接器ld这个伙计就疯了一样跑出来跟你说,你想编译通过,门都没有,我若通融让你链接到正确的符号了,那纯虚接口还纯虚个毛线啊,直接跟虚接口同穿一条裤子等了,所以世界一下子清净了许多!无符号链接,程序员老生常谈的问题了,今天对无符号链接LINK再提升一个理解!回头重新看了看自己的父类。原创 2024-01-10 14:14:39 · 554 阅读 · 0 评论 -
中文字符wchar_t 宽字符串 BSTR
标题包含中文的字符串(窄字符串) 转换成宽字符串 char sBuf[20] = { 0 }; // 在窄字符串中一个中文字符就是两个字节,所以 strlen("中国") = 4 strcpy_s(sBuf, strlen("我爱中国china") + 1, "我爱中国china"); cout << strlen(sBuf) << endl; // 输出 13 /*! 返回值wLen 是窄字符串转换成宽字符串后,宽字符串buffer的长度 */ DWORD wL原创 2021-03-11 01:27:14 · 676 阅读 · 0 评论 -
外部其他进程嵌入到qt FindWindow获得窗口句柄 报错无法链接的外部符号 __imp__FindWindowW@8 无法被(??0MainWindow@@QAE@PAVQWidget@@引用
外部进程嵌入到Qt界面是非常简单和便捷的但是Qt里没有配置好环境,就不能成功嵌入,这问题网上有很多例程,但是没有讲配置,导致写了很多例程都不能成功。配置步骤:qmake里添加 pro : LIBS += -luser32 因为需要用到win32 api Findwinow获取窗口句柄:在嵌入进程的实现cpp中加win32 api函数的头文件 #include <Windows.h>在QMainWindow类中添加嵌入实现代码:...原创 2020-07-03 09:45:34 · 2438 阅读 · 2 评论 -
C++ 实现包含中文字符用Base64编码传输 和 解码读取数据
标题标题QT实现包含中文字符用base64编码和解码#include <QCoreApplication>#include <QDebug>#include <QTextCodec>//QString GetCorrectUnicode(const QByteArray &ba){ QTextCodec::ConverterState state; QTextCodec *codec = QTextCodec::codecForName原创 2020-06-28 01:05:56 · 2891 阅读 · 1 评论 -
halcon 截取边框为单一颜色图片的非边框有效区域,并截取成图片
用halcon 获取一副图像里的某个自己需要的区域,并截取成画面。halcon里实现该功能的办法不止一种,但是我尝试过后觉得最有效的是这种:利用单一颜色的边框截取该单一颜色包围的区域,提取该区域region,然后在图片里截取该region对应的画面。以下是效果有红色边框的原图(我这里是矩形图,但是只要是单一颜色边框就可以提取非规则图片)用halcon对单一红色通道进行滤波,然后提取区域后的...原创 2018-12-13 21:46:39 · 2601 阅读 · 0 评论 -
byte数据类型的初步入门
对于byte这个数据类型,因为应用的少,所以需要深入运用才能实践,1 byte = 8位二进制(实践证明:byte variable = 01100110,这样你就彻底错了,真正写byte类型的代码你就搞不定了),因为,二进制11111111对应的十进制是255,平常我们写代码时用的byte数据类型,就是存储的十进制的数,所以byte 变量 = 1到255之间的任何数是正确的,因为ASCII字符对应原创 2017-09-14 21:02:43 · 26138 阅读 · 0 评论