Собрал buildroot c 5 версие Qt, а именно 5.9. Подавляющее большинство настроек взято из штатного buildroot, все что касалось перехода с Qt 4.8 на 5.9 пдсмотрено в установках штатного buildroot для SK-iMX6ULL. Большую часть проблем удалось решить.
Сейчас при запуске приложения на плате генерируется сообщение
This application failed to start because it cold not found or load the Qt platform plugin "linuxfb"
Надо сказать, что на плате установлены билиотеки как для Qt5 так и для Qt4. Так вот, приложение собранное в Qt4, запускается без проблем. Но, по ряду причин, интересует возможность работы в Qt5.
сообщение изменилось на
This application failed to start because it cold not found or load the Qt platform plugin "linuxfb"
а он у вас сорбран ?
Target packages --->
Graphic libraries and applications (graphic/text) --->
[*] Qt5 --->
-*- linuxfb support
Да, конечно.
Несколько подробнее о ситуации: Я ожидал, что библиотеки, неоходимые для работы Qt5 будут скопированы на плату в процессе обновления ядра и rootfs через tftp, либо в процессе выполнения скрипта system_update с платы. Однако этого не произошло. Я сделал архивы директорий buildroot-2017.11/output/target/lib и buildroot-2017.11/output/target/usr/lib и скопировал их на плату используюя tftp. и уже на плате развернул их в соответствующие директории.
Сегодня таким же образом перенес на плату все содержимое директории /buildroot-2017.11/output/target/usr/lib/qt/plugins/, где содержится в том числе и библиотека libqlinuxfb.so, на плату.
Теперь выводятся такие сообщение:
This application failed to start because it cold not found or load the Qt platform plugin "linuxfb"
in "".
available platform plugins are: linuxfb, minimal, offscreen, vnc
интуитивно чувствую, что копирование библиотек на плату вручную - неверный шаг, но не понимаю, где и что я сделал не так.
копирование библиотек на плату вручную - неверный шаг
конечно, скрипт обновления системы скачивает архив готовой корневой целиком и распаковывает на плате, нужно просто скопировать в директорию tftp сервера архив корневой который создается при сборке buildroot