TB上有很多openmv的硬件,因为大多数都是盗版的没有官方的key,当然正版的也不一定都有买key,所以IDE每次连接都会看到三个注册key的提示框,着实体验上不太爽。
不过openmv的开发者还是很良心,ide也开源了,那么意味着我们可以在ide源码上做修改来去掉key提示。
在修改的过程中,大体参考了:OpenMV-IDE 免KEY提示 编译教程 这篇文章,但由于文章过老,还是遇到了不少问题,特此记录:
我的开发环境:
windows 11
qt 6.6.1
minGW11.2.0
具体修改步骤:
第一步,从openmv-ide GitHub仓库上下载openmv-ide的源码,如果有代理,直接clone是比较建议的方式,可以跟着最新的版本,这里不详细赘述。
第二步,下载QT ,我是通过官网的在线工具下载的最新qt
这里在安装qt的过程中,需要注意下图中红圈部分都选定安装上,不然在后面编译上会出现组件丢失的问题
第三步,修改ide源码,用qt打开openmv-ide的工程,具体路径在:openmv-ide\qt-creator\qtcreator.qbs
第四步,打开后,右击工程,选择Find in This Directory,搜索 registeropenmvcam
第五步,看下图,找到位于openmvpluginconnect.cpp文件中的这行代码,并注释掉即可。
第六步,编译,这里我遇到了不少的问题,各位按照情况自行参考。
1、make.py无法正常运行
按照README.md中介绍 ,只要运行make.py即可,但实际上windows环境下,一般没法直接跑起来,得先安装python、cmake、ninja等环境,不过编译器之类的qt中都安装好了,我们只要自己那幢个python即可。
然后运行make.py的时候,会报找不到qt库的错误:
这是由于make.py中的find_qtdir()没能正常找到qt的目录导致,我这里直接这样修改了下,人为帮他找到qt的目录
mingw、cmake、ninja、QtInstallerFramework都一样,他们都在qt的目录里能找到,所以都修改为如下:
然后在运行就应该可以了跑cmake配置了:
2、编译遇到找不到QtGui/private/qzipreader_p.h和QtGui/private/qzipwriter_p.h的头文件。
本以为是不是qt安装错误,有帖子说找不到这两个文件是由于没有r安装Qt 自带的压缩QZipWriter和解压QZipReade,这里需要在安装qt的时候勾选source选项
但是我勾选了,也能在系统中找到这个头文件,但还是不能编译通过,后来仔细看了下,代码里头文件引用的是
#include <QtGui/private/qzipreader_p.h>
#include <QtGui/private/qzipwriter_p.h>
但qt库中代码在QtCore组件中:
所以修改了下代码:
再次编译,就可以通过了。
在openmv-ide/build文件夹中就能看到编译好的安装包了
覆盖安装之后,再次连接openmv,就不会有key的提示了。