Ich erstelle ein Programm mit Qt5 und C ++ und möchte mein Programm für Ubuntu Touch Preview oder Ubuntu Desktop Arm kompilieren.
Ich verwende diese Systeme unter Nexus 7. Ich habe den richtigen C ++ - Compiler ( arm-linux-gnueabihf-g++
) gefunden, aber wie kann ich Qt5 zum Laufen bringen?
Antworten:
Der einfache Weg
Sie können eine experimentelle Funktion des Ubuntu SDK Alpha verwenden. Das Schöne daran ist, dass Sie nicht überkompilieren müssen.
Stellen Sie zuerst eine Verbindung zu Ihrem Gerät her:
Dann fang an zu hacken:
Und los geht's! :-)
Wenn Sie eine Herausforderung mögen
Möglicherweise können Sie die Apps auf dem Gerät von Hand kompilieren. Möglicherweise möchten Sie die folgenden (nicht getesteten) Schritte ausführen:
Installieren Sie die erforderlichen Entwicklungspakete. Je nachdem, was Sie benötigen, müssen Sie möglicherweise Pakete zur Liste hinzufügen. Hier ist jedoch ein erster Schritt:
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
Erstellen Sie Ihre C ++ - App mit dem Build-System Ihrer Wahl (cmake, qmake usw.)
quelle
Es gibt noch einen weiteren Vorschlag (dritter Weg, aber schwierig):
1. Holen Sie sich die Linaro-Toolchain für armhf.
2. Holen Sie sich libhybris und platform-api (vom Phablet-Team auf launchpad.net ).
3. Holen Sie sich dynamische Bibliotheken vom Gerät ( / lib / arm-). linux-gnueabihf und / usr / lib / arm-linux-gnueabihf / )
4. patchen Sie mkspecs für qmake
5. kompilieren Sie
6. fügen Sie die <des-app> -Desktop- Datei zu / usr / share / applications / hinzu.
7. fügen Sie Zeilen zu / usr / hinzu share / qml-phone-shell / Applications / applications.js (kann optional sein, denke ich)
8. Schieben Sie Ihre App und Ressourcen
9. Shell oder Telefon neu starten
10. Ihre App funktioniert! (Ich habe das getestet!)
quelle
Erweiterte Anweisung basierend auf vorheriger Antwort. Beachten Sie: Diese Anleitung beschreibt die Entwicklung von Qt / Qml auf einem PC für Ubuntu Touch ohne SSH- Verbindung mit dem Gerät und erfordert ein Cross-Compile-Tool wie Linaro.
TEIL 1: Umwelt schaffen
TEIL 2: App bereitstellen
bearbeiten Datei (mit vi ) /usr/share/qml-phone-shell/Applications/applications.js , add Teil für Ihre Anwendung in der Datei, genauso wie andere Anwendungen in dieser Datei haben. Es muss mit der Datei <app_name> .desktop identisch sein
Testbeispiel und Originalmaterialien: EN-Anweisung und RU-Anweisung mit Links zum Herunterladen der Toolchain und der wesentlichen Bibliotheken.
quelle