Комментарии (1)
Портируем Qt приложение под Ubuntu Phone
Ну нравится мне ковыряться в этом всём! Ну вот так вот Альтернативные мобильные платформы это моя слабость! И после рассказов о Qt на It Camp`15 решил во что бы то ни стало написать о том как портануть приложение на Ubuntu Touch.
И да! Хвалимся! :)
Я надеюсь что SDK Вы сможете поставить и без меня...
Итак создаём проект в Ubuntu SDK:
У меня есть куски на C++ так что мой выбор был таков:
Тут всё знакомо и не интересно
Новое: тут нужны ваши данные:
Выбираем цели. 14.10 смысла думаю сейчас использовать нет...сразу юзаем 15.04 и сразу и Arm и i386
Тут тоже всё понятно я думаю:
Итог: Такое древо файлов:
У нас получилось 2 pro файла - 1 файл у ПАКЕТА 1 файл у приложения... Тоесть по сути мы можем в полученную папку рядом скопировать проект нашего Qt приложения и просто переключиться на него...круто? Да, но есть несколько НО! Есть специфичные файлы для Ubuntu но обо всём попорядку.
Находим наш корневой pro file и видим в нём строку:
YaApplicashecko.apparmor - Файл допусков и разрешений. По умолчанию он выглядит так:
А теперь самое главное! Я потратил 2 недели на это! У меня было 3 запоя я полысел и вообще!!!
YaApplicashecko.desktop - по умолчанию он выглядит так:
$PACKAGE берётся тут:
из параметра title
А $TARGET берём отсюда!
Ну а далее будет уже проще....
И да! Хвалимся! :)
Я надеюсь что SDK Вы сможете поставить и без меня...
Итак создаём проект в Ubuntu SDK:
У меня есть куски на C++ так что мой выбор был таков:
Тут всё знакомо и не интересно
Новое: тут нужны ваши данные:
Выбираем цели. 14.10 смысла думаю сейчас использовать нет...сразу юзаем 15.04 и сразу и Arm и i386
Тут тоже всё понятно я думаю:
Итог: Такое древо файлов:
У нас получилось 2 pro файла - 1 файл у ПАКЕТА 1 файл у приложения... Тоесть по сути мы можем в полученную папку рядом скопировать проект нашего Qt приложения и просто переключиться на него...круто? Да, но есть несколько НО! Есть специфичные файлы для Ubuntu но обо всём попорядку.
Находим наш корневой pro file и видим в нём строку:
Код PHP:
И заменяем его на свою директорию. Далее в этой директории создаём файлы:
SUBDIRS += YaApplicashecko
YaApplicashecko.apparmor - Файл допусков и разрешений. По умолчанию он выглядит так:
Код JSON:
YaApplicashecko.png - иконка вашего приложения. Размер 512*512.
{ "policy_groups": [ "networking" ], "policy_version": 1.3 }
А теперь самое главное! Я потратил 2 недели на это! У меня было 3 запоя я полысел и вообще!!!
YaApplicashecko.desktop - по умолчанию он выглядит так:
Код PHP:
И если вы заметите то он заточен на запуск QML-Only приложений! Как запустить бинарник? Решение этой проблемы не знает ни кто: Цените - раз и два. Либо я дебил и ни туда смотрел! Короче решение: Параметр Exec меняем на:
[Desktop Entry] Name=YaApplicashecko Icon=YaApplicashecko/YaApplicashecko.png Terminal=false Type=Application
Код PHP:
ВНИМАНИЕ!!!$PACKAGE берётся тут:
из параметра title
А $TARGET берём отсюда!
Ну а далее будет уже проще....
На сайте есть контакты.