Расширенная инструкция основана на предыдущем ответе. Имейте в виду: эта инструкция описывает разработку Qt / Qml на ПК для Ubuntu Touch без ssh- соединения с устройством и требует инструмента кросс-компиляции, такого как linaro.
ЧАСТЬ 1: создание среды
- Получить Ubuntu SDK
- Получить набор инструментов: Linaro или wia sudo apt-get install gcc-arm-linux-gnueabihf набор инструментов для установки и его зависимости.
- Получите эти две библиотеки libhybris и platform-api плюс библиотеки Qt5 для armhf (можно получить с устройства) или просто загрузите tarball со всеми библиотеками (из tarball ваши нужные библиотеки и заголовки, поместите их в / usr / arm-gnueabihf / lib и / usr / arm-gnueabihf / include ).
- Получить модифицированный конфиг qmake - разархивировать его в mkspecs (например, мой в / usr / share / qt5 / mkspecs / ). Внутри unrared директории - qmake.conf . Если что-то пропустили при компиляции - нужно изменить переменную пути в этом файле.
- Для Qt Creator создайте новый профиль компиляции: в настройках « Компиляция и развертывание» , на вкладке « Компилятор» - добавьте новый компилятор ( arm-linux-gnueabihf-gcc ), на вкладке « Инструменты» - добавьте новый профиль и укажите тип устройства - General linux-device, Compiler - из них, что вы добавили профиль Qt - универсальный (я использую не перекомпилированный Qt !!!), Qt mkspec - linux-arm-gnueabihf-gcc. Это все, что вам нужно для компиляции. Для отладки - необходимо указать другие параметры. Кроме того, лучше перекомпилировать Qt из источников. Но мне так лень)
ЧАСТЬ 2: развертывание приложения
- Wia adb push / data / ubuntu / <some_path> push приложение и ресурсы. ОС может найти их в / <some_path> . Обратите внимание, что нет части / data / ubuntu . Эта часть нужна только adb .
- Далее необходимо сделать файл <app_name> .desktop :
- корень adb
- adb shell
- оболочка ubuntu_chroot - переключиться на bash на устройстве
- cd / usr / share / Applications - перейдите в папку с файлами * .desktop
- Скопируйте любой из них и отредактируйте (с помощью vi ) для целей вашего приложения (имя, значок, путь и т. Д.)
- Следующий шаг, такой же, как предыдущий (вы уже в bash на устройстве):
отредактируйте файл (с помощью vi ) /usr/share/qml-phone-shell/Applications/applications.js , добавьте часть для вашего приложения в файл, так же, как и другие приложения есть в этом файле. Он должен быть таким же, как в файле <app_name> .desktop.
- Перезагрузите оболочку (убив процесс qml-phone-shell ) или перезагрузите телефон ( перезагрузка -p )
- Теперь вы можете запустить свое приложение со страницы приложений !
Тестовый пример и оригинальные материалы:
EN инструкция и RU инструкция со ссылками для загрузки инструментария и основных библиотек.