2013年12月,QT 5.2 跨平台应用框架正式版发布了,该版本最值得关注的就是增加对 Android 和 iOS 开发的支持,同时提供了 Windows RT 开发的预览支持,发布了新的 Qt 移动版专用包
根据官方qgis android提供的信息,判断时间节点在2017年份左右,所以使用依赖的库应该使用在此之前的版本,过于新的版本在版本兼容依赖上会产生较多的影响。
Ubuntu :ubuntu-16.04.5-desktop-amd64.iso (建议安装gcc 5.4 版本和cmake 3.8版本需要相互兼容)
VM:VMware-workstation-full-14.1.1.28517
老版本使用QGIS-Android编译,然而针对现有的更新平台都不及时,如果选择老平台开发可以考虑,但考虑到软件系统更新兼容性问题,放弃QGIS-Android中的编译方法,使用OSGeo4A进行编译调试安装。目前官方没有使用Android NDK开发环境,而是CrystaxNDK,一款非常犀利的编译库,毕竟是黑客帝国的产物,如果能够拿到CrystaxNDK,编译过程事半功倍。虽然公司国外有分部但是协调帮助还是超级无奈。因而还是非常感谢远在重洋之外的好友的鼎力协助。
编译过程中之间看控制面板的输出即可,至于CMakeError.log信息,等完全编译成功在进行补充,因为有CMakeError.log也能编译成功。
千万不要被网上那些已经过时博文干扰,毕竟时间是宝贵的,生命是自己的。
后来发现编译真的不是很难,难的是语言,看国外的文档,一直半解,看国内的文档,千篇一律,资源过度重载,互联网免费的时代,红利逐渐褪去,剩下的就是资本市场。
感慨一下,虽然公司都是业内领先的,但是软件研发水平堪忧,不谈架构,不谈思想,不谈原理,只谈实现,只谈成果。技术得不到提升,终将无法支撑日益膨胀的互联网、物联网势头。最后出现企业后期疲软,无法再创新高。究其缘由还是体制、制度的不完善吧。