Встроенные wxWidgets для ОС ThreadX
-
19-09-2019 - |
Вопрос
Я работаю над встроенной системой, использующей ThreadX.Проект будет включать графический интерфейс.
Я ищу порт wxWidgets для встраивания в операционную систему ThreadX.
Мой поиск привел к появлению wxWidgets для встроенных Linux и WinCE.
Кроме того, сложно ли перенести wxWidgets на новую (другую) ОС?
Спасибо,
(Инструменты проекта - это C ++, использующий Гринхиллс компилятор и Поток X операционная система с АРМ9 процессор и консервативный объем оперативной памяти и флэш-памяти.)
Решение
Нет порта wxWidgets для ThreadX.И хотя перенос wx на новую ОС обычно вообще не является проблемой, перенос его на другой GUI toolkit требует довольно много работы.Я ничего не знаю о графическом интерфейсе в этой ОС, но в основном у вас есть выбор между переносом собственных виджетов GUI в wx API (предполагая, что платформа имеет какой-то собственный графический интерфейс) или реализацией только небольшого подмножества графических примитивов изначально и использованием собственных виджетов wxWidgets, реализованных в самом wx (так называемый wxUniversal port).Последнее обычно требует меньше работы, и поскольку для выполнения первого все равно необходимо выполнить, это то, что мы обычно советуем людям делать в первую очередь, так или иначе.Но перенос собственных виджетов (опять же, если таковые имеются - некоторые встроенные платформы вообще не имеют собственного графического интерфейса), конечно, приводит к более естественному внешнему виду.
В любом случае, вы не должны ожидать, что это будет тривиально сделать, создание нового порта потребует определенных усилий, хотя обычно вы можете уменьшить их, если вашему приложению в первую очередь требуется только подмножество функций wx GUI.Единственное простое решение - заставить X / DirectFB / GTK + работать на вашей платформе и использовать соответствующий существующий порт wx, но это может оказаться неприемлемым из-за дополнительного потребления ресурсов из-за использования другого инструментария.
Наконец, если вы действительно намерены перенести wxWidgets на новую платформу, список рассылки wx-dev будет подходящим местом, чтобы обратиться за помощью и советом.
Другие советы
Есть ли у вас веская причина не использовать собственную Express Logic Библиотека графического интерфейса PEGX?