[solved] Qt for Embedded Linux or Qt Enterprise Embedded?



  • I'm new to Qt, in fact new to Linux as well. I've done quite a bit of native Android programming.

    I need to develop an application for a board (ARM 8), running embedded Linux (probably Angstrom - yet to be decided). I've been Googling and I'm confused about a few things.

    It seems for embedded, I have to use "Qt for Embedded Linux qt-4.8":http://qt-project.org/doc/qt-4.8/qt-embedded-linux.html. I also see a "Qt Enterprise Embedded":http://qt.digia.com/Product/Qt-for-Embedded-Development/Qt-Enterprise-Embedded/.

    I'm confused between the two. What's the more current way to go with Qt for embedded linux and what's the major difference between the two?

    Also, I downloaded the Qt SDK and followed the "instructions":http://qt-project.org/doc/qt-4.8/qt-embedded-install.html to build and install the SDK on my Ubuntu 12.04 LTS system. However, I do not see Qt Creator, Qt Designer, and Qt Quick Designer anywhere on my system. According to the "documentation":http://qt-project.org/doc/qt-4.8/how-to-learn-qt.html I should have gotten all of these tools, including qtdemo application after building the sdk.

    Finally, I do not see a version 4.8 of the QtCreator. The link in the "documentation":http://qt-project.org/doc/qt-4.8/how-to-learn-qt.html is broken.

    Can someone please help?


  • Lifetime Qt Champion

    Hi and welcome to devnet,

    Qt Enterprise Embedded is the Qt 5 for embedded devices product of Digia that is a ready to use package.

    Qt for Embedded Linux is Qt 4's implementation for embedded devices.

    You can also build Qt 5 yourself targeting your board. Angstrom might even provide everything you need so you might just have to write your software on your desktop and then cross-compile using Angstrom.

    Qt Creator is not part of Qt's sources either 4 or 5, it's an independent software. These tools are not build when cross-comling Qt 4. It wouldn't make sense since you would have to run them on your device.

    Unless you are building plugins for Qt Creator, you don't need to have a matching build. Qt Creator can handle several Qt versions at the same time (4, 5, embedded or not)

    The link works fine here.

    Hope it helps



  • Thanks. This really helps.


  • Lifetime Qt Champion

    You're welcome !

    If this answers your question, please update the thread title prepending [solved] so other forum users may know :)



  • [quote author="SGaist" date="1397855432"]Hi and welcome to devnet,
    You can also build Qt 5 yourself targeting your board. Angstrom might even provide everything you need so you might just have to write your software on your desktop and then cross-compile using Angstrom.
    [/quote]

    Can you elaborate on that?
    Qt Enterprise Embedded is only part of the payed license, right?



  • [quote author="SGaist" date="1397855432"]Hi and welcome to devnet,
    You can also build Qt 5 yourself targeting your board. Angstrom might even provide everything you need so you might just have to write your software on your desktop and then cross-compile using Angstrom.
    [/quote]

    Can you elaborate on that?
    Qt Enterprise Embedded is only part of the payed license, right?


  • Moderators

    [quote author="metRo_" date="1420160862"]
    [quote author="SGaist" date="1397855432"]Hi and welcome to devnet,
    You can also build Qt 5 yourself targeting your board. Angstrom might even provide everything you need so you might just have to write your software on your desktop and then cross-compile using Angstrom.
    [/quote]

    Can you elaborate on that?
    Qt Enterprise Embedded is only part of the payed license, right?[/quote]Hi,

    Yes, Qt Enterprise Embedded comes with a paid license. However, note that there are 3 levels of commercial licensing: Indie Mobile, Professional, and Enterprise. See their differences "here":http://www.qt.io/download/.

    SGaist said that:

    "Regular" Qt 5 can be built to run on embedded Linux without modifications.

    The Angstrom distribution might already contain Qt 5.

    Qt Enterprise Embedded (Qt 5) provides additional products and services on top of "regular" Qt 5. See the additions "here":http://www.qt.io/download/ It is also called "Boot to Qt".

    Qt for Embedded Linux (Qt 4) is obsolete, and should not be used for new projects. Go with Qt 5 instead.


  • Moderators

    [quote author="metRo_" date="1420160862"]
    [quote author="SGaist" date="1397855432"]Hi and welcome to devnet,
    You can also build Qt 5 yourself targeting your board. Angstrom might even provide everything you need so you might just have to write your software on your desktop and then cross-compile using Angstrom.
    [/quote]

    Can you elaborate on that?
    Qt Enterprise Embedded is only part of the payed license, right?[/quote]Hi,

    Yes, Qt Enterprise Embedded comes with a paid license. However, note that there are 3 levels of commercial licensing: Indie Mobile, Professional, and Enterprise. See their differences "here":http://www.qt.io/download/.

    SGaist said that:

    "Regular" Qt 5 can be built to run on embedded Linux without modifications.

    The Angstrom distribution might already contain Qt 5.

    Qt Enterprise Embedded (Qt 5) provides additional products and services on top of "regular" Qt 5. See the additions "here":http://www.qt.io/download/ It is also called "Boot to Qt".

    Qt for Embedded Linux (Qt 4) is obsolete, and should not be used for new projects. Go with Qt 5 instead.



  • [quote author="JKSH" date="1420168118"][quote author="metRo_" date="1420160862"]
    Qt Enterprise Embedded (Qt 5) provides additional products and services on top of "regular" Qt 5. See the additions "here":http://www.qt.io/download/ It is also called "Boot to Qt".
    [/quote]

    It says that the enterprise edition comes with pre-built software stack for linux and android, there is anyway to built it from the Community edition? Or it is a Enterprise only feature?



  • [quote author="JKSH" date="1420168118"][quote author="metRo_" date="1420160862"]
    Qt Enterprise Embedded (Qt 5) provides additional products and services on top of "regular" Qt 5. See the additions "here":http://www.qt.io/download/ It is also called "Boot to Qt".
    [/quote]

    It says that the enterprise edition comes with pre-built software stack for linux and android, there is anyway to built it from the Community edition? Or it is a Enterprise only feature?


  • Moderators

    [quote author="metRo_" date="1420753935"]It says that the enterprise edition comes with pre-built software stack for linux and android, there is anyway to built it from the Community edition? Or it is a Enterprise only feature?[/quote]The software stack is Enterprise only. Essentially, the folks at Digia put together a custom Linux distro that is optimized for deploying, running and debugging Qt applications in embedded systems. That distro is the software stack. (I don't know what exactly is in the stack -- it could be open-source software plus commercial Qt, or it could contain custom-written software too)

    The Community version of that is to build a distro (Ubuntu, or Angstrom, or something else) that contains Qt libraries. The "Yocto Project":https://www.yoctoproject.org/ is a good place to start.

    Further reading: "HTG Explains: What’s a Linux Distro and How Are They Different?":http://www.howtogeek.com/132624/htg-explains-whats-a-linux-distro-and-how-are-they-different/


  • Moderators

    [quote author="metRo_" date="1420753935"]It says that the enterprise edition comes with pre-built software stack for linux and android, there is anyway to built it from the Community edition? Or it is a Enterprise only feature?[/quote]The software stack is Enterprise only. Essentially, the folks at Digia put together a custom Linux distro that is optimized for deploying, running and debugging Qt applications in embedded systems. That distro is the software stack. (I don't know what exactly is in the stack -- it could be open-source software plus commercial Qt, or it could contain custom-written software too)

    The Community version of that is to build a distro (Ubuntu, or Angstrom, or something else) that contains Qt libraries. The "Yocto Project":https://www.yoctoproject.org/ is a good place to start.

    Further reading: "HTG Explains: What’s a Linux Distro and How Are They Different?":http://www.howtogeek.com/132624/htg-explains-whats-a-linux-distro-and-how-are-they-different/


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.