Saya membuat program dengan Qt5 dan C ++, dan saya ingin mengkompilasi program saya untuk Ubuntu Touch Preview atau lengan desktop Ubuntu.
Saya menjalankan sistem tersebut pada Nexus 7. Saya telah menemukan compiler C ++ yang tepat ( arm-linux-gnueabihf-g++
), tetapi bagaimana saya bisa membuat Qt5 berfungsi?
Jawaban:
Cara mudah
Anda dapat menggunakan fitur eksperimental dari Ubuntu SDK Alpha. Keindahannya adalah Anda tidak perlu melakukan kompilasi silang.
Koneksi pertama ke perangkat Anda:
Kemudian mulailah meretas:
Dan pergilah! :-)
Jika Anda menyukai tantangan
Anda bisa mengkompilasi aplikasi di perangkat dengan tangan. Anda mungkin ingin mencoba langkah-langkah berikut (belum diuji):
Instal paket pengembangan yang dibutuhkan. Bergantung pada apa yang Anda butuhkan, Anda mungkin perlu menambahkan paket ke daftar, tetapi inilah langkah pertama:
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
Bangun aplikasi C ++ Anda dengan sistem build pilihan Anda (cmake, qmake, dll ...)
sumber
Ada saran lain (cara ketiga, tetapi sulit):
1. dapatkan linaro toolchain untuk armhf
2. dapatkan libhybris dan platform-api (dari phablet-team di launchpad.net )
3. dapatkan lib dinamis dari perangkat ( / lib / arm- linux-gnueabihf dan / usr / lib / arm-linux-gnueabihf / )
4. patch mkspecs untuk qmake
5. kompilasi
6. tambahkan <your_app> .desktop file ke / usr / share / aplikasi /
7. tambahkan baris ke / usr / share / qml-phone-shell / Applications / application.js (mungkin opsional, saya pikir)
8. dorong aplikasi dan sumber daya Anda
9. reboot shell atau telepon
10. Aplikasi Anda bekerja! (Saya menguji ini!)
sumber
Instruksi diperluas ditemukan pada jawaban sebelumnya. Ingat: instruksi ini menjelaskan pengembangan Qt / Qml pada PC untuk Ubuntu Touch tanpa koneksi ssh dengan perangkat dan memerlukan alat lintas-kompilasi seperti linaro.
BAGIAN 1: membuat lingkungan
BAGIAN 2: menyebarkan aplikasi
edit file (dengan vi ) /usr/share/qml-phone-shell/Applications/applications.js , tambahkan bagian untuk aplikasi Anda dalam file, sama seperti aplikasi lain miliki dalam file itu. Itu harus sama dengan di dalam file <app_name> .desktop
Contoh uji dan bahan asli: Instruksi EN dan instruksi RU dengan tautan untuk mengunduh rantai alat dan lib esensial.
sumber