Forum: Mikrocontroller und Digitale Elektronik Qt A20-OLinuXino-MICRO


von DB (Gast)


Lesenswert?

Hallo zusammen,

ich habe hier ein A20-OLinuXino-MICRO mit Debian
auf dem ein Qt-Programm ausgeführt werden soll.

Welche Vorgehensweise ist die einfachste um ein Qt-Porgramm
auf dem System zu starten:

-> Cross Compiling?
-> Qt direkt auf dem A20-OLinuXino-MICRO Installieren?
-> oder ein Programm für Linux Compilieren
   und auf dem A20-OLinuXino-MICRO ausführen?

Wird hierfür Qt-Embedded benötigt?

Schöne Grüße DB

von Nickname (Gast)


Lesenswert?

Hi,

eine Variante ohne Debian wäre mittels bitbake ein Image von 
Openembedded erstellen. Das läuft als Crosscompiler unter Linux. Kann 
frei angepasst werden, welche Programme im Image enthalten sind und 
müsste nur um einen eigenes "recipes" für dein QT Programm erweitert 
werden.

Die Frage ob QT4 oder QT4e ist eher ob X11 oder Framebuffer als Ausgabe 
verwendet wird. Meiner Meinung nach hat QT4e weniger abhängigkeiten.


http://www.openembedded.org/wiki/BitBake
https://github.com/openembedded/bitbake

Zum Testen einfach qt4e-demo-image bauen lassen

https://github.com/openembedded/oe-core/blob/master/meta/recipes-qt/images/qt4e-demo-image.bb

von DB (Gast)


Lesenswert?

@Nickname Vielen Dank!!!

kannst Du mir noch sagen wann man Qt-Embedded
benötigt oder was es im einzeln macht?

von Nickname (Gast)


Lesenswert?

DB schrieb:
> kannst Du mir noch sagen wann man Qt-Embedded
> benötigt oder was es im einzeln macht?

Ehrlich, verstehe deine Frage nicht vollständig.

Die Dokumentation ist unter folgender URL aufgeführt
http://qt-project.org/doc/qt-4.8/qt-embedded-linux.html

dort steht  "Qt for Embedded Linux provides the standard Qt API for 
embedded devices with a lightweight window system.
Qt for Embedded Linux applications write directly to the framebuffer, 
eliminating the need for the X Window System and saving memory"

Oder kurz  QT-Programme ohne die Verwendung von X11-Fenstermanager, 
X11-Grafiktreiber etc...

von DB (Gast)


Lesenswert?

Nickname schrieb:
> DB schrieb:
>> kannst Du mir noch sagen wann man Qt-Embedded
>> benötigt oder was es im einzeln macht?
>
> Ehrlich, verstehe deine Frage nicht vollständig.

ich auch nicht, ich glaube da war ich schon im Fußballfieber :-)
also nochmal vielen Dank @Nickname

von Meid (Gast)


Lesenswert?

Also QT embedded wird zum Ausführen eines Programms nicht benötigt, ob 
das jedoch für die Entwicklung wünschenswert ist hängt von deinen 
Anforderungen ab.
Um ein Qt-Programm zu starten, kopierst du es einfach auf das System und 
startest es dann mit einem Doppelklick oder über die Konsole.
Falls du nicht einfach nur ein fertiges Programm starten möchtest, 
sondern eine Entwicklungs-Toolchain benötigst, kann ich dir ein sehr 
gutes Tutorial auf Youtube empfehlen: http://youtu.be/kP7uvOu9hoQ
Das bezieht sich zwar auf einen Beaglebone, aber ist auf alle ARM 
Prozessoren anwendbar.

von Tuxi (Gast)


Lesenswert?

Das mit kopieren und starten geht aber auch nur sofern der Programm für 
die jeweilige Hardware Plattform compiliert wurde!

von DB (Gast)


Lesenswert?

Meid schrieb:
> Also QT embedded wird zum Ausführen eines Programms nicht benötigt, ob
> das jedoch für die Entwicklung wünschenswert ist hängt von deinen
> Anforderungen ab.
> Um ein Qt-Programm zu starten, kopierst du es einfach auf das System und
> startest es dann mit einem Doppelklick oder über die Konsole.
> Falls du nicht einfach nur ein fertiges Programm starten möchtest,
> sondern eine Entwicklungs-Toolchain benötigst, kann ich dir ein sehr
> gutes Tutorial auf Youtube empfehlen: Youtube-Video "Beaglebone: Qt
> Creator for C++ ARM Embedded Linux Development"
> Das bezieht sich zwar auf einen Beaglebone, aber ist auf alle ARM
> Prozessoren anwendbar.

+ @Tuxi

> Das mit kopieren und starten geht aber auch nur sofern der Programm für
> die jeweilige Hardware Plattform compiliert wurde!

Danke @Meid and @Tuxi ich glaube so werde ich es machen Gruß DB

von das Opfer (Gast)


Lesenswert?

Moin,

sollte X11 auf dem System laufen, Würde die normale Qt funktionieren. 
Hier must du ggf. eine Crosscompiler umgebung aufsetzen.

Bei Qt embedded: hier gibt es scheint sich 2 versionen. eine ältere 4.8 
und eine neuere 5.x die neue scheintsich kostenpflichtig zu sein. Kann 
das jemand bestätigen?

Bei embedded hast du den vorteil, das du ohne X11 auskommen kanst. Ab 
5.x ist auch Boot2Qt dabei. Basieren tut das ganze auf einer linux 
sorcecode distribution.

gruss

von operator (Gast)


Lesenswert?

das Opfer schrieb:
> und eine neuere 5.x die neue scheintsich kostenpflichtig zu sein. Kann
> das jemand bestätigen?

http://qt-project.org/doc/qt-5/licensing.html

Ist weiterhin kostenlos, wie sollen sie auch die GPL abschaffen?

von das Opfer (Gast)


Lesenswert?

Ok

Stimt hat das mit QtEntrerprise Embedded verwechselt.

Was ist den da mit drinnen, was bei Qt embedded nicht dabei ist?
- Enterprise components. (Virtual keyboard / data visualisation, ...)
- die möglichkeit auf closed source für eigene widgets.
- precompiled QML files


gruss

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.