Frage

Ich arbeite an einem eingebetteten System mit ThreadX. Das Projekt wird eine GUI beinhalten.

Ich bin auf der Suche nach einem Hafen von wxWidgets für auf ThreadX Betriebssystem eingebettet.

Meine Suche hat WxWidgets für Embedded Linux und WinCE auftaucht.

Auch ist wxWidgets schwer zu portieren zu einem neuen (anderen) OS?

Danke,

(Die Projekt-Tools sind C ++ mit Greenhills Compiler und ThreadX Betriebssystem mit ARM9 Prozessor und konservative Menge an RAM und FLASH.)

War es hilfreich?

Lösung

Es gibt keine WxWidgets Port ThreadX. Und während die Portierung wx auf ein neues Betriebssystem ist in der Regel kein Problem, es auf eine andere GUI-Toolkit Portierung ist ziemlich viel Arbeit. Ich weiß nichts über GUI in diesem Betriebssystem, aber im Grunde haben Sie die Wahl zwischen Einwickeln nativen GUI-Widgets in wx API (unter der Annahme, dass die Plattform einige nativen GUI hat) oder implementieren nur eine kleine Teilmenge von grafischen Primitiven nativ und verwende wxWidgets eigene Widgets in wx implementiert selbst (so wxUniversal Port genannt). Letzteres ist in der Regel weniger Arbeit und wie es die ehemaligen zu tun ohnehin benötigt wird, das ist, was wir in der Regel Menschen sowieso zuerst zu tun beraten. Aber Einwickeln nativen Widgets (wieder, falls vorhanden - einige Embedded-Plattformen haben keine nativen GUI überhaupt). Ergebnisse in mehr native Look-and-Feel, natürlich

Auf jeden Fall sollten Sie nicht erwarten, dass diese trivial sein, zu tun, einen neuen Hafen zu schaffen wird einige Anstrengungen erfordern, obwohl in der Regel können Sie es reduzieren, wenn Ihre Anwendung nur eine Teilmenge von wx GUI-Funktionalität an erster Stelle muss. Die einzige einfache Lösung ist X / DirectFB / GTK + Arbeit auf Ihrer Plattform zu machen und die entsprechenden bestehenden wx-Port verwenden, aber dies könnte wegen der zusätzlichen Ressourcenverbrauch durch die Verwendung eines anderen Toolkit inakzeptabel sein.

Wenn Sie schließlich in dem Hafen WxWidgets auf eine neue Plattform, wx-dev Mailing-Liste wäre der richtige Ort, um Hilfe zu bitten und Beratung beabsichtigen.

Andere Tipps

Haben Sie einen starken Grund nicht von Express Logic eigenen PEGX GUI-Bibliothek zu verwenden ?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top