Qt – Linux的编译不是针对Android的编译?为什么?

Qt – Linux的编译不是针对Android的编译?为什么?,第1张

概述Qt 5有 Android支持:使用 Android SDK和NDK你也可以编译Qt应用程序在Android上运行.现在我不明白.早在Android出现之前,Qt就是一个跨平台.这意味着它能够在Windows,Mac和Linux上进行编译.但Android IS Linux不是吗?为什么我需要像SDK和NDK这样的特殊Android工具来为Android编译.为什么在不编译Android的情况下编 Qt 5有 Android支持:使用 Android SDK和NDK你也可以编译Qt应用程序在AndroID上运行.现在我不明白.早在AndroID出现之前,Qt就是一个跨平台.这意味着它能够在windows,Mac和linux上进行编译.但AndroID IS linux不是吗?为什么我需要像SDK和NDK这样的特殊AndroID工具来为AndroID编译.为什么在不编译AndroID的情况下编译linux?解决方法 AndroID不仅仅是一个 *** 作系统,而是一整套移动软件.

这是因为androID的结构(在应用程序的上下文中)与linux的结构非常不同.所有AndroID应用程序都在Dalvik虚拟机(DVM)的实例上运行,并且相互之间是相互封装的.因此,任何需要在AndroID上运行的应用必须与DVM兼容.

AndroID基于自定义linux内核,它也使用相同的文件结构,但从平台的角度来说,AndroID中运行的Apps运行在完全不同的环境中.

Android structure http://www.cubrid.org/files/attach/images/220547/480/224/typical-schematic-of-android_structure.png

还有一个官方消息来源Android Low-Level System Architecture

关于QT5,我不太了解,但我认为QT与androID框架不兼容

总结

以上是内存溢出为你收集整理的Qt – Linux的编译不是针对Android的编译?为什么?全部内容,希望文章能够帮你解决Qt – Linux的编译不是针对Android的编译?为什么?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/1022121.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-23
下一篇2022-05-23

发表评论

登录后才能评论

评论列表(0条)

    保存