- 博客(14)
- 资源 (2)
- 收藏
- 关注
原创 使用QT调试LidarView
然后将 install 目录下的 bin 和 share 目录都 copy 到 C:\LidarView\build\superbuild\lidarview\build 下,因为整个工程分为模块构建、paraView构建和LidarView构建,所以这个目录下superbuild\lidarview\build 只有lidarview层的内容缺少别的东西,别的反正我也不改直接拷过来。前段时间使用VeloView想进行点云的显示,后来发现VeloView的尺子测距不好用,也没有筛选点的功能,就放弃了。
2025-04-01 17:05:26
445
原创 qt加载VeloView工程
编译完成后到编译目录下lidarview-superbuild\common-superbuild\lidarview\build 找到CmakeCache.txt,如下是我的编译目录。使用QT6.5.3加载了CmakeCache.txt,QT5.14还加载不了cmakecache。dang dang dang,VeloView的源码工程就加载出来了,各个定义跳转也都正常。一开始直接加载VeloView source目录下的cmakelist总提示各种不对,原来是打开方式不对啊。
2025-03-13 10:24:28
227
原创 点云软件VeloView开发环境搭建与编译
编译全程需要保持外网网络连接良好,因为veloview使用的是superbuild,是集成了多个在线仓库的项目程序进行编译的,一边下载一边编译,全程自动化,veloview 依赖 lidarview 又依赖 paraview 和 vtk 等众多库,下载的东西大概有4、5G。前前后后折腾了3个星期,主要是卡在连不了外网,一开始还不知道,自己配置各个库走了弯路。
2025-03-07 14:59:35
501
原创 银河麒麟V10交叉编译环境搭建
解压后,./configure --prefix=/opt/gcc-linaro-5.3.1-2016.05-x86_64_aarch64-linux-gnu/aarch64-linux-gnu --host=aarch64-linux-gnu --enable-option-checking。然后拷贝到/home/ycz下解压,这次交叉编译简单,直接用qt打开qtcharts-everywhere-src-5.14.2中的qtcharts.pro工程,使用aarch64-GCC套件进行编译。
2024-05-26 16:20:33
2686
原创 Windows下mingw32编译ffmpeg5.1.4实现rtsp拉流
由于客户要求,要在Windows下使用mingw32编译,去ffmpeg.org下载需要编译的版本,使用msys2方法进行编译,使用QT5.10的编译器,基本上把网上的方法试了个遍,编译全部库总是报错出问题。编译32位按说用mingw-w64-i686-toolchain就可以了,可是编译完了链接程序时报错,可能是mingw的版本不同吧。这里使用的是SDL2-2.0.12版本,解压文件到C:\MinGW\msys\1.0\home\\目录下面,1.下载msys2安装。5.编译安装x264。
2024-05-26 15:56:23
1090
原创 Qt5.14.2移植到银河麒麟V10
敲命令 strings /lib/aarch64-linux-gnu/libc.so.6 | grep GLIBC_ 和 gcc --version 一看版本才5.4,又上网查不能随便给目标机升级gcc版本,有可能会导致系统崩溃,一想也是,可能麒麟的桌面就是5.4编译的,看来只能降低交叉编译的版本了。看了看各个版本的时间,下载了gcc-linaro-5.3.1-2016.05-x86_64_aarch64-linux-gnu.tar.xz。无奈降低qt的版本吧。搞了一周,把所有的坑都跳了一遍,最后放弃了。
2024-03-29 15:34:47
1262
1
原创 结构体中使用QVector容器
记录一个奇怪的小坑,在使用结构体时,在结构体中加入了一个vector容器,按理说是可以的,如下。编译运行,在使用traje.append时弹框说访问的地址变了。把容器放在结构体最后面,运行OK。修改一下容器的顺序就好了。
2023-10-12 17:02:45
432
原创 lame解码mp3时兼容性问题
解决了lame-3.100交叉编译问题后,照着API文档实现了mp3编码,解码部分lame也有实现,使用的是mpg123的老版本库,通过hip这个接口实现,在lame.h中就hip_decode_init , hip_decode_exit, hip_decode , hip_decode_headers这么几个函数体现。 通过下面这个循环解析出帧格式,发现有很多mp3解析不对...
2019-11-18 15:25:13
1622
1
原创 Qt中UDP使用双网卡广播
继串口踩坑后,udp继续掉坑里。由于要做环形网,ARM板使用两个网卡,环形网不用设置路由,要想发送消息最好的方法就是直接广播。其中,UDP绑定实用的有两种方法,udpSocket1 = new QUdpSocket(this);connect(udpSocket1, SIGNAL(readyRead()),this, SLOT(processPendingDatagrams1())...
2019-03-29 16:57:27
5132
原创 QT中Serialport同步异步接收数据 -- 完善
串口用了无数次,没想到到QT这蹩脚了。基本的配置直接看QT的示例代码就行了,接收的时候分同步接收和异步接收。异步接收://.h中声明QByteArray rxData;//cpp构造函数中绑定接收事件connect(serial0, &QSerialPort::readyRead, this, &SerialBoard::readData);//直接读取全部数...
2018-04-13 11:52:45
11089
1
原创 功率优化器MPPT算法
功率优化器原理效果和应用,前边的文章已经介绍完了,这回把我做的MPPT算法展示下,这个算法经过多年实验,成大规模实验并在现场一直良好运行,这里给个算法架构。 这是main函数中的主循环,Adc12Detect()为优化器故障检测函数。MPPTInfo.mCnt是mppt循环周期计数,sDefaut[14][g_flashRun.uInfo.Tmmpt]就是flas...
2018-03-27 10:34:03
2222
2
原创 Lame编解码MP3,解决undefined reference to `init_xrpow_core_sse'问题
由工作需要实现ARM板上MP3与wav格式互转,作为编上位机软件的我感觉这事根本搞不定,于是搜罗开源的库,最有名的应该是lame 和ffmpeg了,简单了解下ffmpeg支持多个格式文件的解码,貌似没有mp3编码功能,于是直接下载lame开调。lame是供学习mp3编解码用的简单纪录下这几天的工作成果: 1.http://lame.sourceforge.net/ 下载了最...
2018-03-26 16:59:52
1834
原创 功率优化器对电池组件遮挡的提升
光伏电站的建设易受环境条件制约,使电池组件工作时容易产生阴影遮挡。例如:光伏阵列间距不够大,在日出日落阶段前排组件会遮挡后排组件;电站附近有山峰或建筑物形成阴影遮挡;多云天气,部分光伏阵列被乌云遮挡。光伏电站中采用集中逆变的方式,逆变器的MPPT调节并不能保证每一块电池组件处在理想条件,无法输出最大功率,造成部分电能损失。功率优化器内部具有升降压电路和传感器,对电池板输出电压、电流进行实时采样,通...
2016-06-11 10:25:39
3701
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人