Встроенные wxWidgets для ОС ThreadX
Я работаю над встроенной системой, используя ThreadX. Проект будет включать графический интерфейс.
Я ищу порт wxWidgets для встроенных в операционной системе ThreadX.
Мой поиск включил wxWidgets для встроенного Linux и WinCE.
Также сложно ли портировать wxWidgets на новую (другую) ОС?
Спасибо,
(Инструменты проекта - C++ с использованием компилятора Greenhills и операционной системы ThreadX с процессором ARM9 и консервативным объемом ОЗУ и FLASH.)
2 ответа
Нет порта wxWidgets для ThreadX. И хотя портирование wx на новую ОС, как правило, не является проблемой, перенос его на другой инструментарий с графическим интерфейсом довольно трудоемкий. Я ничего не знаю о графическом интерфейсе в этой ОС, но в основном у вас есть выбор между переносом родных виджетов графического интерфейса в wx API (предположим, что на платформе есть какой-то родной графический интерфейс) или реализацией лишь небольшого подмножества графических примитивов и использованием собственного wxWidgets виджеты реализованы в самом wx (так называемый wxUniversal port). Последнее, как правило, менее трудоемкое, и так как все равно нужно делать первое, мы обычно советуем людям сначала делать это в любом случае. Но оборачивание собственных виджетов (опять же, если таковые имеются - некоторые встроенные платформы вообще не имеют никакого собственного графического интерфейса), конечно, приводит к более естественному внешнему виду.
В любом случае, вы не должны ожидать, что это будет тривиально, создание нового порта потребует некоторых усилий, хотя обычно вы можете уменьшить его, если вашему приложению в первую очередь требуется лишь подмножество функциональности wx GUI. Единственное простое решение - заставить X/DirectFB/GTK+ работать на вашей платформе и использовать соответствующий существующий порт wx, но это может быть неприемлемо из-за дополнительного потребления ресурсов из-за использования другого инструментария.
Наконец, если вы собираетесь портировать wxWidgets на новую платформу, список рассылки wx-dev будет правильным местом для обращения за помощью и советом.
У вас есть веская причина не использовать собственную библиотеку Express Logic PEGX GUI?