Je crée un programme avec Qt5 et C++, et j'aimerais compiler mon programme pour Ubuntu Touch Preview ou Ubuntu Desktop Arm.
J'utilise ces systèmes sur Nexus 7. J'ai trouvé le bon compilateur C++ (arm-linux-gnueabihf-g++
), mais comment puis-je faire fonctionner Qt5?
Vous pouvez utiliser une fonctionnalité expérimentale d'Ubuntu SDK Alpha. La beauté de ceci est que vous n'avez pas besoin de compiler de manière croisée.
Commencez par vous connecter à votre appareil:
Puis commencez le piratage:
Et c'est parti! :-)
Vous pourriez éventuellement compiler les applications sur l'appareil à la main. Vous voudrez peut-être essayer les étapes suivantes (non testées):
Installez les packages de développement requis. Selon vos besoins, vous devrez peut-être ajouter des packages à la liste, mais voici un premier aperçu:
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
Construisez votre application C++ avec le système de construction de votre choix (cmake, qmake, etc ...)
Il y a une autre suggestion (troisième voie, mais difficile):
1. obtenir chaîne d'outils linaro pour armhf
2. obtenir libhybris et platform-api (de l’équipe phablet de launchpad.net)
3. récupère les bibliothèques dynamiques depuis device (/ lib/arm-linux-gnueabihf et / usr/lib/arm-linux-gnueabihf /)
4. pièce mkspecs pour qmake
5. compiler
6. ajouter <votre_app> .desktop déposer dans / usr/share/applications /
sept. ajouter des lignes à /usr/share/qml-phone-Shell/Applications/applications.js (peut être facultatif, je pense)
8. Poussez votre application et vos ressources
9. redémarrer Shell ou téléphone
dix. Votre application a travaillé! (J'ai testé ça!)
Instruction étendue fondée sur la réponse précédente. Gardez à l'esprit: cette instruction décrit le développement de Qt/Qml sur PC pour Ubuntu Touch sans connexion ssh avec le périphérique et nécessite outil de compilation croisée comme linaro.
PARTIE 1: créer un environnement
PARTIE 2: déploiement de l'application
Exemple de test et matériaux d'origine: instruction EN et instruction R avec des liens pour la chaîne de téléchargement et les bibliothèques essentielles.