日常问题
日常BUG修复过程和思路讲解
port9527
这个作者很懒,什么都没留下…
展开
-
使用VS2022测试C++20Module新特性,问题解决方案
1、配置属性 -> C/C++ -> 所有选项 -> C++语言标准,设置成ISO C++20标准(/std:c++20)或预览 - 最新 C++ 工作草案中的功能 (/std:c++latest);2、配置属性 -> C/C++ -> 所有选项 -> 编译为,设置成作为 C++ 模块内部分区编译 (/internalPartition );3、配置属性 -> C/C++ -> 所有选项 -> 启动实验性的C++标准库模块,设置成是 (/experimental:module);原创 2024-08-19 16:15:46 · 251 阅读 · 0 评论 -
libusb编译及libusb_open返回LIBUSB_ERROR_NOT_FOUND问题排查及解决
在Windows OS上初始使用libusb库,并使用libusb自带的testlibusb应用测试设备;出现libusb_open返回-5错误的解决思路原创 2024-07-26 11:07:48 · 406 阅读 · 0 评论 -
OpenSceneGraph3.6.5入门遇到的问题及解决方案 持续更新...
使用osgviewer.exe显示3D图像时,没法使用键盘h->帮助键、ESC->退出键等等;OpenSceneGraph3.6.5入门遇到的问题及解决方案。解决方案:确保当前系统中安装了<美式键盘>原创 2024-04-29 16:03:05 · 228 阅读 · 0 评论 -
由Qt::BlockingQueuedConnection引起的关闭Qt主页面而后台仍有进程残留
Qt主界面关闭后台进程残留;Qt::BlockQueuedConnection在发送信号与接收槽在同一个线程时导致应用死锁原创 2023-09-07 21:16:04 · 1017 阅读 · 0 评论 -
QToolButton内存提前释放导致mouseReleaseEvent崩溃问题
从而导致了QToolButton的资源已经被释放,而mouseReleaseEvent还在处理鼠标释放的事件,而引发的崩溃;mouseReleaseEvent执行完成可能比released槽函数晚,这就有可能在槽函数中释放了QToolButton的内存但是mouseReleaseEvent还未执行完成的情况。这也是我们程序中低概率出现崩溃的原因。按道理说,永远不应该出现上面描述的问题,因为mouseReleaseEvent应该在released信号槽函数执行之前就已经执行了。1、问题现象及原因分析。原创 2023-08-08 14:49:20 · 224 阅读 · 0 评论 -
检测到“RuntimeLibrary”的不匹配项问题
RuntimeLibrary报错原创 2022-07-18 17:13:41 · 4284 阅读 · 0 评论 -
BUG:使用/var/log/messages初步定位软件莫名退出问题
Linux上运行的客户端软件,莫名退出,日志中没有异常和报错;确定异常退出时间点,在/var/log/messages系统日志中查找退出原因定位异常问题。原创 2022-07-13 10:11:10 · 672 阅读 · 0 评论 -
Debug 1:QSqlDatabase: QSQLITE driver not loaded
Debug 1:QSqlDatabase: QSQLITE driver not loaded问题:在Qt应用中,我使用qtsqlite来操作本地sqlite数据库,在部署执行时会出现下面问题QSqlDatabase: QSQLITE driver not loadedQSqlDatabase: available drivers:[14:04:10.382625] [error] [main.cpp_389]: open db fail, db:xxx Driver not loaded解决原创 2022-05-12 14:12:27 · 1125 阅读 · 0 评论 -
TortoiseSvn不显示图标问题解决方法
TortoiseSvn不显示图标问题解决方法问题原因:windows系统中最多显示指定数量的图标,超过一定数量后,之后的图标不会显示解决方式:右击自己的svn项目 TortoiseSvn -> Settings按照上图的箭头操作,会打开ShellIconOverlayIdentifiers的注册表编辑器,重命名Tortoise相关的字段,我这里是在最前面添加数字使tortoise图标靠前。...原创 2022-04-07 15:39:06 · 1375 阅读 · 0 评论 -
不能使用QtCreator debug Qt代码思路之一
不能使用QtCreator debug Qt代码思路之一在工程文件.pro中查找是否有:CONFIG += release这样的配置,将它注释掉就可以开始debug了。原创 2022-03-29 14:48:09 · 673 阅读 · 0 评论 -
linux上释放swap内存空间
linux上释放swap内存空间在VM中项目编译时会使用到大量的swap内存,使用之后swap内存一直维持在高使用的情况。我们试图手动的释放swap内存。命令### swapon -s用来查看swap内存挂在的路径[root@localhost centos]# swapon -s文件名 类型 大小 已用 权限/dev/sda2 partition 4064252 1015976 -2### swapoff /dev/sd原创 2022-03-17 13:24:09 · 1277 阅读 · 0 评论 -
error C2039: “tag”: 不是“boost::Q_FOREACH”的成员 (XXX.cpp) 问题
记一个BUG:错误 252 error C2039: “tag”: 不是“boost::Q_FOREACH”的成员 (XXX.cpp)VS上报错的截图导致的原因:我在头文件和.cpp文件上包含了同一个<boost/…>库导致的。解决方式:去掉.h或.cpp中的重复头文件,只包含一次就好。参考BLOG:https://blog.csdn.net/qq_34719188/article/details/102618553...原创 2022-03-10 19:32:27 · 639 阅读 · 0 评论 -
日常问题:CentOS 7.9.2009 yum install/update报错
日常问题:CentOS 7.9.2009 yum install报错$$$$$# yum install rpm-builderror: rpmdb: BDB0113 Thread/process 17318/140358636750912 failed: BDB1507 Thread died in Berkeley DB libraryerror: db5 error(-30973) from dbenv->failchk: BDB0087 DB_RUNRECOVERY: Fatal err原创 2022-01-19 17:23:04 · 433 阅读 · 0 评论 -
静态成员变量的初始化,以及可能引发的multiple define问题
静态成员变量的初始化,以及可能引发的multiple define问题先说个人问题的解决方式:不要再头文件中定义静态成员变量示例// test.h#ifndef TEST_H_#define TEST_H_class hh{ static int s; int i;}int hh::s;// 这里非常容易引发multiple define#endif如果程序不复杂只有一个类无所谓在哪里定义了。如果程序中比较复杂有类之间包含等等,就会非常容易出现multiple原创 2022-01-15 15:32:31 · 1204 阅读 · 0 评论 -
Windows、Linux中std::this_thread::get_id()导致的Qt中sql执行报Driver not loaded错误
Windows、Linux中std::this_thread::get_id()导致的Qt中sql执行报Driver not loaded错误抽象代码:void dosomework(){ std::ostringstream oss; oss << std::this_thread::get_id(); std::string stid = oss.str(); std::string dbname = "m_"+stid; QSqlDatabas原创 2021-12-29 10:39:54 · 1203 阅读 · 2 评论 -
Centos7.7上出现“Qt requires C++11 support“问题
Centos7.7上出现"Qt requires C++11 support"问题网上解决方式:在.pro文件里添加“ CONFIG += c++11”语句,看了文件里面本来就有:)个人解决方式(每个人的环境不一样,导致的问题也不同,这里的方案是提供一个思路)个人环境原因: gcc、g++编译器的版本太低导致的;[root@localhost bin]# gcc --versiongcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-44)Copyright © 2原创 2021-12-17 17:03:17 · 1703 阅读 · 0 评论 -
Centos7.7.1904上安装qt5.15.2问题汇总
Centos7.7.1904上安装qt5.15.2问题汇总先说结果:没有在Centos7.7上安装成功,原因和问题会在下面一一说明。1、安装步骤请查考文档或下面的博客https://blog.csdn.net/ZHONGCAI0901/article/details/1185527702、我遇到的问题2.1、在执行.run文件下一步、下一步时候,“Installing Qt”这一步出现了libstdc++.so.6 ‘GLIBCXX_3.4.21’ not found这个问题;我的解决方式:升原创 2021-12-09 15:06:07 · 2079 阅读 · 0 评论 -
QML Image内部缓存导致的问题
QML Image BUGBUG描述:两个界面login.qml 和 modify.qml 页面,内部代码大致如下:Camera{ id: camera imageProcessing { whiteBalanceMode: CameraImageProcessing.WhiteBalanceFlash } exposure { exposureCompensation: -1.0 exposureMode: Camer原创 2021-12-03 16:40:15 · 706 阅读 · 0 评论 -
QML VideoOutput填充模式引发的问题
QML Camera显示不全问题BUG记录:QML使用Camera组件获取摄像头中的视频、使用VideoOutput显示,显示没有问题,但在Capture时,生成的图片明显比显示的东西多/***********************************-----------------------------------| 真实生成的图片 || |========================| || |原创 2021-12-02 19:27:25 · 771 阅读 · 0 评论 -
QML Camera设置分辨率
QML Camera设置分辨率方式直接上测试代码,该代码在Qt5.5.1版本测试通过。示例代码的主要功能是:点击窗口就可以截取摄像头中图片,在控制台上打印支持的分辨率。import QtQuick 2.5import QtQuick.Window 2.2import QtQuick.Layouts 1.2import QtQuick.Controls 1.4import QtMultimedia 5.5Item { width: 640 height: 360 C原创 2021-12-02 19:14:25 · 717 阅读 · 0 评论 -
日常BUG:MOC‘ing 宏编译
日常BUG:MOC’ing 宏编译问题:qml中调用C++后台函数,该函数使用宏包围,如:#ifdef MARCO Q_INVOKABLE void xxx1(); Q_INVOKABLE void yyy2();#endif使用msbuild时,moc’ing生成的moc文件中找不到这些函数或成员变量,当去掉MARCO宏包围时,moc文件中可以找到这些字段。####记录一下,具体原理努力寻找中,也希望同学们给点建议和提示,谢谢。...原创 2021-11-26 16:26:15 · 212 阅读 · 0 评论 -
windows上ping不通VM中的Centos
windows上ping不通VM中的Centos1、关闭centos的selinux和firewalld[root@bogon ~]# cat /etc/selinux/config # This file controls the state of SELinux on the system.# SELINUX= can take one of these three values:# enforcing - SELinux security policy is enforced.#原创 2021-08-16 12:46:40 · 586 阅读 · 0 评论