Tworzę program z Qt5 i C ++ i chciałbym skompilować swój program dla Ubuntu Touch Preview lub Ubuntu na ramię.
Używam tych systemów na Nexusie 7. Znalazłem odpowiedni kompilator C ++ ( arm-linux-gnueabihf-g++
), ale jak mogę uruchomić Qt5?
Tworzę program z Qt5 i C ++ i chciałbym skompilować swój program dla Ubuntu Touch Preview lub Ubuntu na ramię.
Używam tych systemów na Nexusie 7. Znalazłem odpowiedni kompilator C ++ ( arm-linux-gnueabihf-g++
), ale jak mogę uruchomić Qt5?
Odpowiedzi:
Możesz użyć eksperymentalnej funkcji Ubuntu SDK Alpha. Piękno tego polega na tym, że nie trzeba kompilować krzyżowo.
Najpierw połącz się z urządzeniem:
Następnie zacznij hakowanie:
I gotowe! :-)
Można ręcznie skompilować aplikacje na urządzeniu. Możesz spróbować wykonać następujące (nieprzetestowane) kroki:
Zainstaluj wymagane pakiety programistyczne. W zależności od potrzeb może być konieczne dodanie pakietów do listy, ale oto pierwszy zrzut:
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
Zbuduj swoją aplikację C ++ z wybranym systemem kompilacji (cmake, qmake itp.)
Jest jeszcze jedna sugestia (trzeci sposób, ale trudny):
1. pobierz linaro toolchain dla armhf
2. pobierz libhybris i platformę API (od phablet-team na launchpad.net )
3. pobierz dynamiczne lib z urządzenia ( / lib / arm- linux-gnueabihf i / usr / lib / arm-linux-gnueabihf / )
4. łatka mkspecs dla qmake
5. kompilacja
6. dodaj plik <your_app> .desktop do / usr / share / applications /
7. dodaj linie do / usr / share / qml-phone-shell / Applications / applications.js (myślę, że może być opcjonalny)
8. wypchnij swoją aplikację i zasoby
9. zrestartuj powłokę lub telefon
10. Twoja działająca aplikacja! (Przetestowałem to!)
Rozszerzona instrukcja oparta na poprzedniej odpowiedzi. Pamiętaj: ta instrukcja opisuje tworzenie Qt / Qml na PC dla Ubuntu Touch bez połączenia ssh z urządzeniem i wymaga narzędzia do kompilacji krzyżowej, takiego jak linaro.
CZĘŚĆ 1: Tworzenie środowiska
CZĘŚĆ 2: wdrażanie aplikacji
Przykład testu i oryginalne materiały: instrukcja EN i instrukcja RU z linkami do pliku narzędzi do pobierania i niezbędnych bibliotek.