Я создаю программу с Qt5 и C ++, и я хотел бы скомпилировать свою программу для Ubuntu Touch Preview или настольной консоли Ubuntu.
Я использую эти системы на Nexus 7. Я нашел правильный компилятор C ++ ( arm-linux-gnueabihf-g++
), но как мне заставить работать Qt5?
Ответы:
Легкий способ
Вы можете использовать экспериментальную функцию Ubuntu SDK Alpha. Прелесть этого в том, что вам не нужно кросс-компилировать.
Сначала подключитесь к вашему устройству:
Тогда начните взламывать
И пошли! :-)
Если вам нравится вызов
Вы могли бы скомпилировать приложения на устройстве вручную. Возможно, вы захотите попробовать следующие (не проверенные) шаги:
Установите необходимые пакеты разработки. В зависимости от того, что вам нужно, вам может понадобиться добавить пакеты в список, но вот первый выстрел:
sudo apt-get install qt5-default qtbase5-dev libqt5v8-5-dev qtdeclarative5-dev libqt5xmlpatterns5-dev qtscript5-dev qttools5-dev qt3d5-dev qtmultimedia5-dev libqt5svg5-dev qtdeclarative5-dev-tools qttools5-dev-tools qtlocation5-dev qtsensors5-dev qtpim5-dev qt-components-ubuntu
Создайте свое приложение C ++ с помощью выбранной вами системы сборки (cmake, qmake и т. Д.)
источник
Есть еще одно предложение (третий, но сложный):
1. получить набор инструментов linaro для armhf
2. получить libhybris и platform-api (от phablet-team на launchpad.net )
3. получить динамические библиотеки с устройства ( / lib / arm- linux-gnueabihf и / usr / lib / arm-linux-gnueabihf / )
4. исправьте mkspecs для qmake
5. скомпилируйте
6. добавьте файл <your_app> .desktop в / usr / share / Applications /
7. добавьте строки в / usr / share / qml-phone-shell / Applications / application.js (может быть необязательным, я думаю)
8. продвинуть ваше приложение и ресурсы
9. перезагрузите оболочку или телефон
10. Ваше работающее приложение! (Я проверял это!)
источник
Расширенная инструкция основана на предыдущем ответе. Имейте в виду: эта инструкция описывает разработку Qt / Qml на ПК для Ubuntu Touch без ssh- соединения с устройством и требует инструмента кросс-компиляции, такого как linaro.
ЧАСТЬ 1: создание среды
ЧАСТЬ 2: развертывание приложения
отредактируйте файл (с помощью vi ) /usr/share/qml-phone-shell/Applications/applications.js , добавьте часть для вашего приложения в файл, так же, как и другие приложения есть в этом файле. Он должен быть таким же, как в файле <app_name> .desktop.
Тестовый пример и оригинальные материалы: EN инструкция и RU инструкция со ссылками для загрузки инструментария и основных библиотек.
источник