Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. Mobile and Embedded
  4. LIcence question about statically linking Qt5 with my Android App

LIcence question about statically linking Qt5 with my Android App

Scheduled Pinned Locked Moved Mobile and Embedded
qt5androidlicence
4 Posts 2 Posters 2.0k Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • P Offline
    P Offline
    pjfry
    wrote on 13 Apr 2015, 20:14 last edited by
    #1

    Hi all,

    I have kinda skimmed through this page, but I don't really understand it: http://wiki.qt.io/Licensing-talk-about-mobile-platforms

    My question is, can I make a QML based app in my community edition qt5 creator, and statically link it and build it for the Android Play store, and then can I release it on the play store?

    I don't want to buy Qt5, but want to release an app on Android Play store; an app that is closed source. Am I allowed to do that with static linkage?

    I saw in the showcase section that a lot of people have released their apps using Qt5 on Google Play store, but I am not sure whether they are using community edition or paid edition. So I thought I'd ask here .

    Thank you.

    1 Reply Last reply
    1
    • ? Offline
      ? Offline
      A Former User
      wrote on 13 Apr 2015, 20:25 last edited by A Former User
      #2

      First of all: I'm not a lawyer.
      From the LGPL FAQ (https://www.gnu.org/licenses/gpl-faq#LGPLStaticVsDynamic):

      Does the LGPL have different requirements for statically vs dynamically linked modules with a covered work? (#LGPLStaticVsDynamic)
      For the purpose of complying with the LGPL (any extant version: v2, v2.1 or v3):

      (1) If you statically link against an LGPL'd library, you must also provide your application in an object (not necessarily source) format, so that a user has the opportunity to modify the library and relink the application.

      (2) If you dynamically link against an LGPL'd library already present on the user's computer, you need not convey the library's source. On the other hand, if you yourself convey the executable LGPL'd library along with your application, whether linked with statically or dynamically, you must also convey the library's sources, in one of the ways for which the LGPL provides.

      Hope that helps!

      1 Reply Last reply
      1
      • P Offline
        P Offline
        pjfry
        wrote on 14 Apr 2015, 06:20 last edited by
        #3

        Thank you. The part in section 1 here is interesting. But it raises the question: so I can statically link against Qt library and release the app, as long as I also provide my app in a format that loads the Qt library at runtime? So I could conceivably release the statically linked application on the App Store, and also release the dynamically linked application on my website or somewhere else. Or I could release both formats on the app store, and promote only the statically linked one.

        Not sure if that's how people do it with their Qt apps.

        1 Reply Last reply
        0
        • ? Offline
          ? Offline
          A Former User
          wrote on 14 Apr 2015, 15:11 last edited by
          #4

          You could also release your statically linked application to the app store and put a link in your about text that points to place where interested people can download your object files and a linker script that allows them to link your app as they wish.

          1 Reply Last reply
          0

          1/4

          13 Apr 2015, 20:14

          • Login

          • Login or register to search.
          1 out of 4
          • First post
            1/4
            Last post
          0
          • Categories
          • Recent
          • Tags
          • Popular
          • Users
          • Groups
          • Search
          • Get Qt Extensions
          • Unsolved