Estoy creando un programa con Qt5 y C ++, y me gustaría compilar mi programa para Ubuntu Touch Preview o Ubuntu Desktop Arm.
Estoy ejecutando esos sistemas en Nexus 7. He encontrado el compilador C ++ correcto ( arm-linux-gnueabihf-g++
), pero ¿cómo puedo hacer que Qt5 funcione?
Respuestas:
La manera fácil
Puede usar una función experimental de Ubuntu SDK Alpha. Lo bueno de esto es que no necesitas hacer una compilación cruzada.
Primero conéctese a su dispositivo:
Luego comienza a hackear:
Y listo! :-)
Si te gusta un reto
Podrías compilar las aplicaciones en el dispositivo a mano. Es posible que desee probar los siguientes pasos (no probados):
Instale los paquetes de desarrollo necesarios. Dependiendo de lo que necesite, es posible que necesite agregar paquetes a la lista, pero aquí hay una primera oportunidad:
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
Construya su aplicación C ++ con su sistema de construcción de elección (cmake, qmake, etc.)
fuente
Hay otra sugerencia (tercera forma, pero difícil):
1. obtener linaro toolchain para armhf
2. obtener libhybris y plataforma-api (de phablet-team en launchpad.net )
3. obtener libs dinámicas del dispositivo ( / lib / arm- linux-gnueabihf y / usr / lib / arm-linux-gnueabihf / )
4. parchee mkspecs para qmake
5. compile
6. agregue el archivo <su_app> .desktop a / usr / share / aplicaciones /
7. agregue líneas a / usr / share / qml-phone-shell / Applications / aplicaciones.js (puede ser opcional, creo)
8. empuje su aplicación y recursos
9. reinicie el shell o el teléfono
10. ¡Su aplicación funcionó! (¡Probé esto!)
fuente
Instrucción extendida fundada en la respuesta anterior. Recuerde: esta instrucción describe el desarrollo de Qt / Qml en PC para Ubuntu Touch sin conexión ssh con el dispositivo y requiere una herramienta de compilación cruzada como linaro.
PARTE 1: haciendo ambiente
PARTE 2: implementación de la aplicación
edite el archivo (con vi ) /usr/share/qml-phone-shell/Applications/applications.js , agregue parte de su aplicación en el archivo, al igual que otras aplicaciones tener en ese archivo. Debe ser el mismo que en <app_name> .desktop file
Ejemplo de prueba y materiales originales: instrucción EN e instrucción RU con enlaces para la cadena de herramientas de descargas y libs esenciales.
fuente