QML работает с Qt для встроенной системы в uclinux?

Я пишу приложение QML только с Qt 5.1.1, работающим на Mac и Windows.

Кто-нибудь знает, какая версия Qt для встроенной системы интегрирована в uclinux?

Поддерживает ли Qt на uclinux QML? Нужно ли мне повторно реализовать пользовательский интерфейс с виджетами Qt на C++, чтобы запустить его на uclinux?


person Robert    schedule 20.05.2014    source источник
comment
К счастью, uclinux не ушел в историю? Eglibc и glibc используются в основном в наши дни? Последний релиз произошел около двух лет назад. Это даже правильно поддерживало STL? Это зависимость в Qt в наши дни.   -  person lpapp    schedule 20.05.2014
comment
Я не знаком со встроенной системой. Так что не то, что варианты. Если мы нацелимся на LPC1788, есть ли шансы, что мы сможем перенести на него приложение QML?   -  person Robert    schedule 20.05.2014
comment
@lpapp: вы путаете uclibc с uclinux.   -  person Frank Meerkötter    schedule 12.08.2016


Ответы (1)


Прежде всего, пожалуйста, не задавайте несколько подвопросов в вопросе.

Кто-нибудь знает, какая версия Qt для встроенной системы интегрирована в uclinux?

Такого нет. Qt 5 должен хорошо поддерживаться и для встраиваемых систем, без внешних сторонних проектов.

При этом вы можете спросить Digia об их встроенных планах, таких как Boot2Qt и так далее.

Поддерживает ли Qt на uclinux QML?

Это неправильный вопрос вокруг. Правильный вопрос заключается в том, поддерживает ли Qt/QML uclinux. Я не думаю, что это сработает навскидку, нет. Вы, вероятно, начнете писать собственный файл mkspecs для своего сценария и исправите множество проблем.

Нужно ли мне повторно реализовать пользовательский интерфейс с виджетами Qt на C++, чтобы запустить его на uclinux?

Это, вероятно, было бы еще хуже, поскольку у них много накладных расходов с точки зрения дополнительного уровня. Я бы посоветовал пока забыть о QML и попытаться вызвать простой экран с помощью QScreen.

Как уже говорилось, я не думаю, что даже это сработает навскидку, но если вы полны энтузиазма, вы можете заставить это работать.

Поскольку в наши дни Qt 5 сильно зависит от стандартной библиотеки, ваша первая задача — получить эту сборку снова на вашем uclibc без mmu. Было некоторое обсуждение этого здесь.

Но, честно говоря, вам может быть лучше с какой-нибудь облегченной графической оболочкой, которая поддерживает фреймбуфер для рендеринга. Qt большой и не протестирован должным образом на минимальных системах.

person lpapp    schedule 20.05.2014
comment
Имейте в виду, что Qt выполняет динамическое распределение памяти внутри, поэтому лучшим решением будет создание собственной минимальной, статически выделяющей среды, если вы спросите меня, или просто получить ОС с поддержкой MMU, если ваше оборудование позволяет это. Я не очень хорошо разбираюсь в этом оборудовании, но в наши дни Linux можно поставить на минимальные системы, созданные Yocto, buildroot и т. Д. - person lpapp; 20.05.2014
comment
Спасибо за терпеливость. Ваш ответ великолепен! Упомянутая вами облегченная структура графического интерфейса похожа на упомянутые здесь? - person Robert; 26.05.2014
comment
@Robert: да, что-то в этом роде. - person lpapp; 26.05.2014
comment
Это может быть сделано. См.: blog.basyskom.com/wp-content/uploads/ 2015/05/. Другое дело, если это нужно сделать ;-) - person Frank Meerkötter; 18.03.2016