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. Is "Qt for device creation" a requirement for embedded development with Qt?
QtWS25 Last Chance

Is "Qt for device creation" a requirement for embedded development with Qt?

Scheduled Pinned Locked Moved Solved Mobile and Embedded
9 Posts 6 Posters 1.2k 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.
  • D Offline
    D Offline
    Damalo_02
    wrote on last edited by
    #1

    Hello,

    I was wondering if is it possible to develop on embedded systems without using "Qt for device creation"?
    If yes, what is "Qt for device creation" for? Simplify development for embedded systems?

    Thanks

    sierdzioS 1 Reply Last reply
    0
    • D Damalo_02

      Hello,

      I was wondering if is it possible to develop on embedded systems without using "Qt for device creation"?
      If yes, what is "Qt for device creation" for? Simplify development for embedded systems?

      Thanks

      sierdzioS Online
      sierdzioS Online
      sierdzio
      Moderators
      wrote on last edited by
      #2

      @Damalo_02 said in Is "Qt for device creation" a requirement for embedded development with Qt?:

      I was wondering if is it possible to develop on embedded systems without using "Qt for device creation"?

      Yes it is possible, with all licensing options (although satisfying GPL or LGPL requirements in an embedded system is quite a challenge).

      If yes, what is "Qt for device creation" for? Simplify development for embedded systems?

      Yep, exactly. It comes with some helping technologies (like boot2qt) and support from Qt Company to make development and deployment on embedded systems easier.

      (Z(:^

      R 1 Reply Last reply
      3
      • D Offline
        D Offline
        Damalo_02
        wrote on last edited by
        #3

        Okay perfect, thanks a lot for your answer :)

        1 Reply Last reply
        0
        • sierdzioS sierdzio

          @Damalo_02 said in Is "Qt for device creation" a requirement for embedded development with Qt?:

          I was wondering if is it possible to develop on embedded systems without using "Qt for device creation"?

          Yes it is possible, with all licensing options (although satisfying GPL or LGPL requirements in an embedded system is quite a challenge).

          If yes, what is "Qt for device creation" for? Simplify development for embedded systems?

          Yep, exactly. It comes with some helping technologies (like boot2qt) and support from Qt Company to make development and deployment on embedded systems easier.

          R Offline
          R Offline
          rrd0
          wrote on last edited by
          #4

          @sierdzio said

          Yes it is possible, with all licensing options (although satisfying GPL or LGPL requirements in an embedded system is quite a challenge).

          You made me curious. Could you list those challenges?

          aha_1980A jsulmJ 2 Replies Last reply
          0
          • R rrd0

            @sierdzio said

            Yes it is possible, with all licensing options (although satisfying GPL or LGPL requirements in an embedded system is quite a challenge).

            You made me curious. Could you list those challenges?

            aha_1980A Offline
            aha_1980A Offline
            aha_1980
            Lifetime Qt Champion
            wrote on last edited by
            #5

            @rrd0 the end-user must be able to replace the (L)GPL libs with other versions.

            On an embedded device that means access (e.g. ssh), write possibilities to flash memory, a cross toolchain, you name it.

            Much harder than on desktop systems, indeed.

            Regards

            Qt has to stay free or it will die.

            1 Reply Last reply
            1
            • R rrd0

              @sierdzio said

              Yes it is possible, with all licensing options (although satisfying GPL or LGPL requirements in an embedded system is quite a challenge).

              You made me curious. Could you list those challenges?

              jsulmJ Offline
              jsulmJ Offline
              jsulm
              Lifetime Qt Champion
              wrote on last edited by jsulm
              #6

              @rrd0 To add to @aha_1980 : you have to provide build artefacts like object files (*.o) to the users, so they can relink the app with their own Qt libs. This is for LGPL.

              GPL would force you to provide your source code to everyone asking for it.

              https://forum.qt.io/topic/113070/qt-code-of-conduct

              J.HilkJ 1 Reply Last reply
              1
              • sierdzioS Online
                sierdzioS Online
                sierdzio
                Moderators
                wrote on last edited by
                #7

                GPL would force you to provide your source code to everyone asking for it.

                Where 'everyone' means every customer. People not using the software are not bound by it's license. So if OP wants to sell this product, they can provide full source code etc. only to paying customers. These customers, however, are free to distribute it further at any (or no) charge.

                @aha_1980 @jsulm mentioned the most important (and hardest) points. Further requirements are:

                LGPL:

                • include information in your application that Qt is used, under LGPL
                • include same info in documentation
                • include LGPL text
                • if you have made any major modifications to Qt itself, you need to release the source code of these modifications (not your app - only patches which modified Qt) to your clients asking for it
                • provide full Qt source code used to build the project - on demand - in practice most people just use Qt archive for that but technically the license requires you to store a copy on your side

                (Z(:^

                1 Reply Last reply
                3
                • jsulmJ jsulm

                  @rrd0 To add to @aha_1980 : you have to provide build artefacts like object files (*.o) to the users, so they can relink the app with their own Qt libs. This is for LGPL.

                  GPL would force you to provide your source code to everyone asking for it.

                  J.HilkJ Offline
                  J.HilkJ Offline
                  J.Hilk
                  Moderators
                  wrote on last edited by
                  #8

                  @jsulm said in Is "Qt for device creation" a requirement for embedded development with Qt?:

                  GPL would force you to provide your source code to everyone asking for it.

                  that's not strictly true.

                  I worked together with a router company for a time that was sued for GPL violations. The reason, they only released the source code when asked for it. Since the lawsuit they have to ship a cd/thumb-drive with each sold router...


                  Be aware of the Qt Code of Conduct, when posting : https://forum.qt.io/topic/113070/qt-code-of-conduct


                  Q: What's that?
                  A: It's blue light.
                  Q: What does it do?
                  A: It turns blue.

                  1 Reply Last reply
                  0
                  • sierdzioS Online
                    sierdzioS Online
                    sierdzio
                    Moderators
                    wrote on last edited by
                    #9

                    Interesting, good to know.

                    (Z(:^

                    1 Reply Last reply
                    0

                    • Login

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