Je crée un programme avec Qt5 et C ++, et je voudrais compiler mon programme pour Ubuntu Touch Preview ou Ubuntu desktop arm.
J'exécute ces systèmes sur Nexus 7. J'ai trouvé le bon compilateur C ++ ( arm-linux-gnueabihf-g++
), mais comment faire fonctionner Qt5?
Réponses:
La manière simple
Vous pouvez utiliser une fonctionnalité expérimentale du SDK Alpha d'Ubuntu. La beauté de celui-ci est que vous n'avez pas besoin de faire de compilation croisée.
Connectez-vous d'abord à votre appareil:
Ensuite, commencez à pirater:
Et c'est parti! :-)
Si vous aimez un défi
Vous pouvez éventuellement compiler les applications sur l'appareil à la main. Vous pouvez essayer les étapes suivantes (non testées):
Installez les packages de développement requis. Selon ce dont vous avez besoin, vous devrez peut-être ajouter des packages à la liste, mais voici un premier plan:
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 votre système de build de choix (cmake, qmake, etc ...)
la source
Il y a une autre suggestion (troisième voie, mais difficile):
1. obtenir la chaîne d' outils linaro pour armhf
2. obtenir libhybris et platform-api (de phablet-team sur launchpad.net )
3. obtenir des bibliothèques dynamiques à partir de l'appareil ( / lib / arm- linux-gnueabihf et / usr / lib / arm-linux-gnueabihf / )
4. patch mkspecs pour qmake
5. compiler
6. ajouter le fichier <your_app> .desktop à / usr / share / applications /
7. ajouter des lignes à / usr / partager / qml-phone-shell / Applications / applications.js (peut être facultatif, je pense)
8. pousser votre application et vos ressources
9. redémarrez le shell ou le téléphone
10. Votre application a fonctionné! (J'ai testé ça!)
la source
Instruction étendue fondée sur la réponse précédente. Gardez à l'esprit: cette instruction décrit le développement Qt / Qml sur PC pour Ubuntu Touch sans connexion ssh avec le périphérique et nécessite un outil de compilation croisée comme linaro.
PARTIE 1: créer un environnement
PARTIE 2: déployer l'application
éditez le fichier (avec vi ) /usr/share/qml-phone-shell/Applications/applications.js , ajoutez une partie pour votre application dans le fichier, comme les autres applications avoir dans ce fichier. Il doit être identique à celui du fichier <app_name> .desktop
Exemple de test et matériel original: instruction EN et instruction RU avec des liens pour la chaîne d'outils de téléchargement et les bibliothèques essentielles.
la source