赞
踩
最近基于项目需要,借鉴无名创新的QT版开源地面站,搭建一款测试平台。
原本以为比较简单的。但是在搭建过程中还是遇到了很多看不见的坑,在这里分享给大家,避免别人在开发类似项目时像我这样走弯路。基本的搭建步骤和遇到的问题,简单介绍如下。
1、下载源码和需要的开发环境。
1.1 按照网上公开的无名地面站源码git,下载。网址如下:
NGroundStation: 无名创新飞控开源地面站NGroundStation(NGS)
1.2 按照无名创新介绍的qt开发环境版本和qwt版本插件网址下载。
其中qt的开发环境建议从这个网址下载
2、安装、调试、开发环境。
当时采用比较高的qt版本下载后,编译未能成功。不清楚什么原因,但通过qt creator打开无名地面站源码发现他们采用的是qt 5.13版本。于是就重新下载对应的qt版本,然后重新安装并编译程序,发现还是有问题。截图如下:
截图里大致的错误显示:error : stray "xxx" in program。意思大概是有不识别的东东。当时一头雾水,问无名的技术群也没有得到任何回应。
后来发现是电脑里的加密软件在作怪,也就是当qt在进行编译动作时,可能有操作电脑底层的过程,加密软件认为是不合理的动作就给加密了,导致编译出错。基于此,换了台不加密的电脑再编译同样的程序就可以了(这里的程序不是无名的地面站源代码,由于前面的错误导致现在还没进行到调试源代码)。
3、总结
1、编译软件这个环节很重要,以前都是基于现成的集成环境写程序、编译程序,以至于没有把编译这个环节重视。
2、同样的问题在网上有各种各样的解答,但不一定适合你的。人家的技术群也不一定就能回复你。还是要多思考。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。