首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Qt for Android --“APK中的捆绑Qt库”被认为是静态链接还是动态链接?

Qt for Android --“APK中的捆绑Qt库”被认为是静态链接还是动态链接?
EN

Stack Overflow用户
提问于 2016-03-27 00:08:08
回答 1查看 2.5K关注 0票数 5

我一直在读这个链接:https://wiki.qt.io/Licensing-talk-about-mobile-platforms,在那个页面上写着:

用于Android / Necessitas的Qt 由于Qt使用了LGPL版本的Qt,因此在创建应用程序时完全可以(也是推荐和支持的)在Qt库中动态链接--对于为Android使用Qt的应用开发人员来说没有问题。应用程序开发人员可以开发封闭的源代码并发布应用程序--不用担心。 只有在静态链接Qt库的情况下,封闭源代码应用程序才会出现问题。

因此,在Qt中,Build部分中有一个名为Qt Deployment的部分,有三个选项:

  • 使用Ministro安装Qt
  • 在APK中捆绑Qt库
  • 将Qt库部署到临时目录

如果我选择,绑定中的Qt库,这仍然被认为是动态链接还是静态链接(即使在技术上它是动态的)?据我所知,它是动态的,因为在APK文件中,我可以看到Qt库。唯一的区别就是他们的位置。

在/lib/armeabi-v7a/文件夹中有: libQt5Core.so、libQt5Gui.so、libQt5Widgets.so等,因此它们不是静态链接的,而是与最终用户链接的,APK就像一个EXE,它不需要外部库来下载APK才能运行(尽管从技术上讲,APK需要Qt库,它恰好位于APK本身内)--这就是我为什么要问的原因。

因此,选择“APK中的捆绑Qt库”选项是否被视为动态链接,这是非常明确和直接的吗?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-03-27 00:28:21

这是动态连接。Qt库是.so文件,它们被捆绑在APK文件中。但是它们仍然是.so文件,与可执行文件是分开的。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36242351

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档