Qt for Android - "APK中的捆绑Qt库"被视为静态或动态链接吗?

rwx*_*rwx 4 c++ qt android

我一直在阅读这个链接:https://wiki.qt.io/Licensing-talk-about-mobile-platforms,在该页面上,它说:

Qt for Android/Necessitas

由于Qt的为Android使用Qt的LGPL版本,这是完全可能的(也是推荐和支持)来动态的Qt库创建一个应用程序时,链接 - 有对使用Qt为Android应用程序开发人员没有问题.应用程序开发人员可以开发封闭的源代码并发布应用程序 - 不用担心.

只有当您与Qt库静态链接时,才会出现封闭源应用程序的问题.

所以在Qt Creator中,在Build部分中有一个名为Qt Deployment的部分有三个选项:

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

如果我选择,在APK中捆绑Qt库,仍然被认为是动态链接或者它将被视为静态链接(即使从技术上讲它是动态的)?据我所知,它是动态的,因为在APK文件中,我可以看到Qt库.唯一的区别是他们的位置.

在文件夹/ lib/armeabi-v7a /中有:libQt5Core.so,libQt5Gui.so,libQt5Widgets.so等所以libs在那里它们不是静态链接而是最终用户,而APK就像一个EXE而它不需要外部库来下载以便APK运行(即使技术上APK需要恰好在APK本身内的Qt库) - 这就是我要问的原因.

所以要非常明确和直接,选择"在APK中捆绑Qt库"选项被视为动态链接?

谢谢

sas*_*alm 5

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