- 博客(8)
- 收藏
- 关注
原创 qt6.5.3 编译RTKLIB
这个版本的源码作者用的是qt5,所以与qt6相比需要修改一些api,虽然错误很多但是修改的地方无非都是函数名的改变或者参数修改。在编辑系统环境变量把MINGW的加上,依据你自己的路径就可以,不加这个就算用windeployqt打包了也没有用的。这里直接编译是有很多错误提示的,但是不用担心,因为这些错误都很简单,稍微改改就行。工作原因需要使用源码做一些修改,如果没有修改源码需求直接下载别人编译好的就可以。这里我需要用到strsvr的源码,所以先看这个exe如何执行。源码最好用这个,我试了其他的源码不好用。
2025-07-24 20:16:49
394
原创 嵌入式项目UART DMA一拖多设备‘收全0’问题彻底解析及防踩坑方案
如果这时DMA正在跑,你memset rxBuf,DMA随时会把新收到的部分数据覆盖掉,但你memset完的数据可能也还没来得及被DMA填满。我用的不是环形缓存的那种骚操作,就是朴素的“停DMA-处理-清空-再开DMA”。所以DMA不停,绝对不能清空缓存区,实际运行可能根本不是按照理想的逻辑来的。结果:第一台设备收的很正常,第二台就全0,要么就混着老数据/垃圾数据。每次先memset清空缓存,再发数据,第二台设备回来的数据就是全0?如果第二台设备没回复,超时后直接用的就是memset后的全0。
2025-06-10 17:18:37
273
原创 QT界面构建正常但是发布给别人不显示
如果是非常简单一开始把所有界面创建好只是隐藏显示的工程(这里提示loader测试下来其实还没有直接生成隐藏显示好,某些情况下哈,不指所有情况),所以界面不是非常多的情况下建议直接都生成就行,不用loader,用visible来做,除非对内存有非常高的要求。但是打包可不一定,使用windeployqt打包的时候,我是qml工程,不知道非qml工程会不会有这种问题,就是会莫名其妙的打包很多没有用的dll进去,所以一般我打包的时候第一次会确定哪些用的到,哪些用不到,然后再用Innorsetup来做。
2025-04-24 14:08:01
307
原创 qt自动更新实现与问题解决
使用Gittee实现更新,流程复杂,依赖外部服务,并不适合生产环境。当然很大一部分原因是我想试试gittee的api,所以弄复杂了,实际上这两套代码完全可以复用,差的只是一个url。使用Nginx部署文件夹,简化了更新流程,减少了外部依赖,更适合生产环境。
2025-04-21 19:39:26
1969
原创 QT6使用Qtwebengine与three.js实现GLB文件显示与旋转
为了版权问题所以没用Qtquick3D,这两种都实现过,其实这两种方式占用内存是差不多的,都差不多200-300MB之间,3d显示还是吃内存,这没办法,但是不建议频繁动态卸载,一般情况下是卸载不干净的,只要开启一次就一直留着也没事儿。两种方式用的都是加载glb,但是都没加载到qrc中,直接在打包路径下强行查找打开的,qrc目前还是没用明白,放很多东西都不能用。html在qrc中,所以用的cdn方式,没有使用将js文件加入。我的建议是,没事别用qt,如果不是公司让用,我应该会淘汰掉它。
2025-04-07 10:48:30
538
原创 关于qcustomplot使用
不论是QCustomplot这个控件还是qcustomplot源码都是GPL协议的,不可以商用,还有qcharts也是。都不推荐使用,用qml写一些简单的曲线的时候不建议使用。学习成本不如自己实现一个曲线类。
2025-04-03 20:20:34
420
原创 JSON,XML,INI配置文件的区别与使用
正常的应用程序在启动时通常需要从配置文件中恢复配置数据。这些配置文件的格式有很多种,如INIXMLJSON等。在本文中,我们将重点介绍,它是一种轻量级的数据交换格式。
2025-02-05 20:32:53
2022
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅