之前朋友介绍了一个活,刚开始以为是针对树莓派进行二次开发。到了之后才发现,全新的领域,抱着试一试的想法就蛮答应了下来。后来在搭建环境的过程了一路受挫,不过就在写此文前几分钟,终于看到了成功的标志,因为路途坎坷,特写下记录一下。
首先感谢这两篇文章,windows下新版QGC地面站环境搭建全面攻略(v4.x.x QGroundControl地面站搭建) 和他的姊妹篇 windows下 QT 的 Android 环境搭建(附软件测试)
虽然他们是windows版本的,但是针对旧版本的还是很有参考意义的。刚开始的时候qgroundcontrol 一直是用最新文章来搭建,而且代码也是最新的的确是可以。但是接手的项目死活就是编译不过,各种报错。仔细查看过那台可以正常编译的windows环境之后,总结环境有如下要求:
1.QT 15.12.6 会包含QT creator 4.10.2
2.JDK 1.8.0_121
3.androd sdk.这里要特别注意,版本得对应得上,因为我电脑上有安装Android studio,原先的sdk目录因为版本高,不能用。所以需要独立安装一个新的目录下。先下载sdk tools android-sdk_r24.4.macosx.zip 下载回来之后发现无法启动GUI图形化界面,还好有命令行。所以在命令行就先
tools/android - list sdk
得到了列表
1- Android SDK Platform-tools, revision 29.0.6
2- Android SDK Build-tools, revision 30 rc1
3- Documentation for Android SDK, API 24, revision 1
4- SDK Platform Android 10, API 29, revision 4
5- SDK Platform Android R Preview, revision 2
6- SDK Platform Android 9, API 28, revision 6
7- SDK Platform Android 8.1.0, API 27, revision 3
8- SDK Platform Android 8.0.0, API 26, revision 2
9- SDK Platform Android 7.1.1, API 25, revision 3
10- SDK Platform Android 7.0, API 24, revision 2
11- SDK Platform Android 6.0, API 23, revision 3
12- SDK Platform Android 5.1.1, API 22, revision 2
13- SDK Platform Android 5.0.1, API 21, revision 2
14- SDK Platform Android 4.4W.2, API 20, revision 2
15- SDK Platform Android 4.4.2, API 19, revision 4
16- SDK Platform Android 4.3.1, API 18, revision 3
17- SDK Platform Android 4.2.2, API 17, revision 3
18- SDK Platform Android 4.1.2, API 16, revision 5
19- SDK Platform Android 4.0.3, API 15, revision 5
20- SDK Platform Android 4.0, API 14, revision 4
21- SDK Platform Android 3.2, API 13, revision 1
22- SDK Platform Android 3.1, API 12, revision 3
23- SDK Platform Android 3.0, API 11, revision 2
24- SDK Platform Android 2.3.3, API 10, revision 2
25- SDK Platform Android 2.3.1, API 9, revision 2
26- SDK Platform Android 2.2, API 8, revision 3
27- SDK Platform Android 2.1, API 7, revision 3
28- Google APIs, Android API 24, revision 1
29- Google APIs, Android API 23, revision 1
30- Google APIs, Android API 22, revision 1
31- Google APIs, Android API 21, revision 1
32- Google APIs, Android API 19, revision 20
33- Google APIs, Android API 18, revision 4
34- Google APIs, Android API 17, revision 4
35- Google APIs, Android API 16, revision 4
36- Google APIs, Android API 15, revision 3
37- Android Support Repository, revision 47
38- Android Auto Desktop Head Unit emulator, revision 1.1
39- Google Play services, revision 49
40- Google Play Instant Development SDK, revision 1.9
41- Google Repository, revision 58
42- Google Play APK Expansion library, revision 1
43- Google Play Licensing Library, revision 1
44- Android Auto API Simulators, revision 1
45- Google Web Driver, revision 2
46- Intel x86 Emulator Accelerator (HAXM installer), revision 7.5.1
然后按需要安装了
tools/android - update sdk --no-ui --filter 1
tools/android - update sdk --no-ui --filter 2
tools/android - update sdk --no-ui --filter 4
最后好像还少了个build-tools,那就从android studio的sdk里复制过来了28.0.0、28.0.3、29.0.0、29.0.3这四个文件夹。
更新一下sdk的目录到QT creator就行。
4.NDK 20.1.5948944版本,并更新到QT creator。
好了,差不多就这些了。附上一下编译速度
这个项目太大了,之前用老电脑(SSD)的要35分钟,改一下那么费劲的话真是浪费时间,果然还是选择了Mac (M1)哈,可以愉快的修改代码了。