Autor Tema: Experiencias Raspberry (1) Instalación y configuración de QT5/QT Creator.  (Leído 26160 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado planeta9999

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 3520
    • Pinballsp



QT Creator es un buen entorno gráfico de desarrollo para programar Raspberry Pi. Hace unos años, posteé como instalar la version QT4 para Raspberry Pi2, y ahora toca ya usar la QT5 con Raspberry Pi3.

En esta ocasión no bajaré tan al detalle, porque puede ser interminable, mejor mirar el post que puse en su día. Como las fotos de ese post desaparecieron, y el post lo conservo en el ordenador, lo he comprimido y subido a MEGA, por si alguien lo quiere leer. Este es el enlace para la descarga; https://mega.nz/#!8YE1RQ5L!JYnps0ya-Y_vSzD101lOENB-qlZjE1Eui8MPF1nNQ_g



1- Útiles necesarios:

Smartty: programa para comunicar por SSH con RPY: https://mega.nz/#!QNNiXZDR!Kx7-j0NMntSr1ZcNw4yYDXYXWdaW8lIzAe9j7Y8aeEU
Toolchain para Raspberry Pi3. https://mega.nz/#!UYMlWIKC!GLO0yBQPsYSkfqA8OAVHLmcRDbcv85QHfAA0n_geUoM
Qt Creator para Windows; http://download.qt-project.org/official_releases/qtcreator/2.8/2.8.1/qt-creator-windows-opensource-2.8.1.exe
Qt Librerias 5.8.0 para Windows: http://download.qt.io/official_releases/qt/5.8/5.8.0/qt-opensource-windows-x86-mingw530-5.8.0.exe
BasicQtProject.zip 3 KB: Proyecto básico de pruebas https://mega.nz/#!wAkUEYyT!npg76lSv4FdRvy-pFicrderuCxsTp-VbKGbHN3cT9Co
Qmake compilacion cruzada:  https://mega.nz/#!IcF2gQjb!qKrJvthAE9fFI98Wq4I-S2u0-eq8n-Ft2O-5WTMjWIE
GDB compatible QT5:  https://mega.nz/#!MAsWzAbT!a1K4r4E-P8CSeIrvq04PxhDT_5brxZHNVPZgb2ZGLOE
Raspbian Jessie, imagen SD para RPY;  https://mega.nz/#!UJ8DRa7I!9udA_a53P95YxnxuylHxvHc8sbRGVGfWSZ6yuVub2Xk
WinflashTool, herramienta para crear SD arranque, https://mega.nz/#!AV11URDR!ZJf8S7kceXQDCO9Kbrd_G0fAeYMeQkdYKIuTc3dHUrk
Python 2.7  https://www.python.org/ftp/python/2.7.13/python-2.7.13.msi
Subdirectorio qt5 para compilación cruzada https://mega.nz/#!JEVykTTZ!5GCJd6gs-thsUZuYkR2Q1FmgBMJStrecVHO-vutkl-w


2- Instalación programas PC

Instalar Smartty, Qt Creator, Python 2.7 y Librerias Qt5, por ese orden, con todos los valores por omisión. La RPY debe de estar conectada al PC por Ethernet con un cable RJ45 y con acceso a internet. Debemos de tener la RPY con una versión actualizada de Raspbian Jessie. En el apartado 1 de útiles he puesto una descarga de la imagen para crear una SD con Raspbian Jessie y la utilidad Winflashtool para crear la SD.



3- Instalación librerías QT5 en RPY.

Ahora vamos a instalar en la Raspberry Pi3 las librerías QT5, podemos hacerlo remotamente con Smartty o desde la propia placa, por comodidad es mejor hacerlo todo desde el PC con Smartty.






Para instalar Qt5 en la Raspberry, teclearemos los siguiente comandos:
$ sudo apt-get update
$ sudo apt-get install qt5-default
$ sudo apt-get install qtcreator


De vez en cuando, por ejemplo una vez al mes, conviene hacer un apt-get upgrade para tener todo actualizado al día.



4- Instalación Toolchain.

El siguiente paso es instalar el Toolchain en el PC. El Toolchain incluye el compilador C++ para poder hacer compilación cruzada, en este caso desde Windows/X86 a Linux/ARM. Arrancamos el instalador del toolchain que hemos descargado previamente e instalamos. El aplicativo quedará instalado en  C:\SysGCC\Raspberry




Descarga el subdirectorio qt5 para compilación cruzada, del apartado Útiles necesarios, y cuélgalo en C:\SysGCC\Raspberry\arm-linux-gnueabihf\sysroot\usr\local\qt5.   https://mega.nz/#!JEVykTTZ!5GCJd6gs-thsUZuYkR2Q1FmgBMJStrecVHO-vutkl-w



5- Sincronización librerías/cabeceras RPY-PC.

Arrancamos el programa UpdateSysroot.bat que encontraremos en C:\SysGCC\Raspberry\TOOLS, para sincronizar librerias y cabeceras entre RPY el PC. Seleccionaremos nuestro RPY pulsando el botón Select, si es la primera vez debemos de crearlo, indicando IP, usuario y contraseña, para un Raspberry estandard el usuario es pi y la contraseña raspberry. Pulsamos Synchronize para actualizarlo todo. Cada vez que añadamos una nueva librería en la Raspberry, debemos de pasar este proceso para actualizar el PC, imprescindible para poder hacer compilación cruzada.







6- Instalación de qmake y GDB.

El GDB que trae el toolchain, no vale para QT Creator, ya que no soporta scripts Python, y el qmake no está incluido en el toolchain, así que hay que instalarlos a mano. En el apartado 1 de útiles necesarios he puesto los enlaces para su descarga. Descomprimimos los ficheros e instalamos de la siguiente manera:

1.- Instalación de qmake. Copiar qmake.exe al directorio C:\SysGCC\Raspberry\arm-linux-gnueabihf\sysroot\usr\local\qt5\bin
2.- Instalación GDB. Copiar gdb-arm-none-linux-gnueabi.exe al directorio C:\SysGCC\Raspberry\bin

(*) El subdirectorio qt5\bin no existe, crearlo a mano colgando de C:\SysGCC\Raspberry\arm-linux-gnueabihf\sysroot\usr\local



7- Configuración QT-Creator.

Arrancamos QT-Creator en el PC, y seleccionamos Tools > Options. Configuramos todo según las siguientes pantallas, poner la IP de nuestro Raspberry (conviene configurar la IP fija en la RPY para que se mantenga siempre la misma cuando entremos con Smartty o el Escritorio Remot, ya comentaré como se hace).












* Ver nota, sobre Qt mkspec



* Es posible que en la configuración del Kit, tengamos que añadir el campo Qt mkspec, con la vía de acceso C:\SysGCC\raspberry\arm-linux-gnueabihf\sysroot\usr\lib\arm-linux-gnueabihf\qt5\mkspecs\arm-linux-gnueabihf . Comenta ferzone82 que resolvió los errores que daba el producto al intentar compilar, y yo por otra parte también había definido este parámetro en la configuración de QT4 y RPY2, algo que no recordaba.

Para más detalles, mirar el post que hice sobre RPY2/QT4  https://mega.nz/#!8YE1RQ5L!JYnps0ya-Y_vSzD101lOENB-qlZjE1Eui8MPF1nNQ_g



8- Creación de Proyectos

Ya iremos viendo más adelante la creación de proyectos, tanto en modo gráfico como para consola.

Recomendable configurar siempre el proyecto, para subida automática desde el PC al RPY, por Ethernet, tras compilar. Para eso solo hay que añadir estas dos lineas en el fuente de proyecto (fichero .pro). En target.path pondremos el directorio en el Raspberry, al que QT Creator debe de subir el ejecutable. Crear previamente el directorio en la RPY con permisos para el usuario pi (hacer un chown pi <nuestro_directorio>)

target.path = /tmp/PRUEBAS
INSTALLS = target










8- Enlaces de interés

Actualizaciones QT5, QT Creator: http://download.qt.io/official_releases/
Actualizaciones Toolchain: http://gnutoolchains.com/raspberry/
Actualizaciones Python: https://www.python.org/downloads/
GNU GCC ARM:  https://launchpad.net/gcc-arm-embedded
Raspberry: http://www.raspberrypi.org/
Revista Magpi: http://www.themagpi.com/



« Última modificación: 29 de Junio de 2017, 23:05:53 por planeta9999 »

Desconectado RedPic

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 5552
    • Picmania by Redraven
Re:Experiencias Raspberry (1) Instalación y configuración de QT5/QT Creator.
« Respuesta #1 en: 14 de Mayo de 2017, 09:20:20 »
Hummm qué interesante, me suscribo. Muchas gracias planeta9999  :mrgreen:
Contra la estupidez los propios dioses luchan en vano. Schiller
Mi Güeb : Picmania

Desconectado elgarbe

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 2178
Re:Experiencias Raspberry (1) Instalación y configuración de QT5/QT Creator.
« Respuesta #2 en: 14 de Mayo de 2017, 11:33:52 »
excelente post como siempre! cada vez me entusiasma más la idea de la Pi.... a ver si algún día encaro una!

Sds.
-
Leonardo Garberoglio

Desconectado planeta9999

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 3520
    • Pinballsp
Re:Experiencias Raspberry (1) Instalación y configuración de QT5/QT Creator.
« Respuesta #3 en: 14 de Mayo de 2017, 20:02:27 »
.

Gracias, a ver si se anima la gente con el Raspberry, es un producto muy potente y realmente fácil de programar en C++.

Para mi gusto, mala decisión la política de publicitar el producto para programarlo en Python y dar poca información para instalar y usar entornos basados en C++. Usar Python, degrada el producto a algo en plan estudiante que ni sabe ni quiere saber, como ocurre con Arduino.

Tampoco se da mucha información para programar aplicativos multimedia, que hagan uso de la potencia de la GPU (parece Top Secret), el intrincado mundo de las librerías OpenMAX y otras. Me ha costado sudar la gota gorda para encontrar información y algún fuente del que partir para añadir en mi proyecto algo tan básico como poder reproducir videos embebidos.

« Última modificación: 14 de Mayo de 2017, 20:08:38 por planeta9999 »

Desconectado frigorificus

  • PIC10
  • *
  • Mensajes: 30
Re:Experiencias Raspberry (1) Instalación y configuración de QT5/QT Creator.
« Respuesta #4 en: 09 de Junio de 2017, 05:09:35 »
Gracias, a ver si se anima la gente con el Raspberry, es un producto muy potente y realmente fácil de programar en C++.

Para mi gusto, mala decisión la política de publicitar el producto para programarlo en Python y dar poca información para instalar y usar entornos basados en C++. Usar Python, degrada el producto a algo en plan estudiante que ni sabe ni quiere saber, como ocurre con Arduino.

Tampoco se da mucha información para programar aplicativos multimedia, que hagan uso de la potencia de la GPU (parece Top Secret), el intrincado mundo de las librerías OpenMAX y otras. Me ha costado sudar la gota gorda para encontrar información y algún fuente del que partir para añadir en mi proyecto algo tan básico como poder reproducir videos embebidos.

Buenas.
Llevo días rompiéndome la cabeza para conseguir hacer la compilación cruzada hasta que he llegado aquí, sólo decirte que muchas gracias por tu trabajo y por compartirlo con la comunidad. Antes de meterle mano, he leido y releido tanto este post como el hilo donde ibas explicando el proceso y los problemas con los que te encontrabas, pues bien, me surgen algunas dudas y te agradecería que me las aclarases antes de meterle mano(ya que tarda unas cuantas horas y espero que no se un nuevo FAIL  :D). Estas son las dudas:
- En esta guía dices que se instale tanto qt como qtcreator directamente en la raspberry, sin embargo, en el hilo donde ibas explicando el proceso le decías a otro usuario que no instalase directamente en la raspberry pi ninguno de los dos, entonces ¿como lo hago?
- En el hilo ponías un enlace a los binarios para no tener k hacer el make y el make install, aquí no hablas de ellos, ¿es que no se puede hacer comiando la carpeta como decías en el hilo?
Muchas gracias de nuevo por el aporte, espero poder instalarlo yo también, xk esto esta acabando con mi paciencia :(.
Saludos.
« Última modificación: 09 de Junio de 2017, 09:37:29 por planeta9999 »

Desconectado planeta9999

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 3520
    • Pinballsp
Re:Experiencias Raspberry (1) Instalación y configuración de QT5/QT Creator.
« Respuesta #5 en: 09 de Junio de 2017, 09:37:54 »
- En esta guía dices que se instale tanto qt como qtcreator directamente en la raspberry, sin embargo, en el hilo donde ibas explicando el proceso le decías a otro usuario que no instalase directamente en la raspberry pi ninguno de los dos, entonces ¿como lo hago?

Las librerías QT5, las tienes que instalar siempre en la RPY, como indico en el paso 3. Qt Creator es opcional, si vas a necesitar editar y compilar directamente en la RPY, en el apartado 3, también está el comando para instalarlo en la RPY. Lo que es importate, es que siempre que instales algo en la RPY, pases el proceso de sincronización, para que PC y RPY tengan instaladas las mismas librerías.

Citar
- En el hilo ponías un enlace a los binarios para no tener k hacer el make y el make install, aquí no hablas de ellos, ¿es que no se puede hacer comiando la carpeta como decías en el hilo?

En el apartado 6, tienes la descarga e instalación de qmake, es lo que necesita el entorno QT para lanzar la compilación y el enlazado. Si sigues todos los pasos de este tutorial, para instalar el entorno, te funcionará todo. El qmake en principio no está incluido en la instalación de QT, y se genera al compilar los fuentes, pero como esa es una tarea muy tediosa y con muchos problemas, una vez compilado, extraje el qmake y lo subí a MEGA, así no hay que perder el tiempo.

También daba problemas el GDB para hacer Debug, al no soportar scripts Python, ya localicé un GDB específico para esta versión de QT.


PD, juer la que he liado, no sabía que el moderador de un subforo puede editar los hilos de cualquiera. Sin darme cuenta, en principio, en vez de contestar, he editado y modificado el post de frigorificus, menos mal que dando marcha atrás, he podido copiar y salvar el post original, para dejarlo como estaba.
« Última modificación: 09 de Junio de 2017, 09:41:03 por planeta9999 »

Desconectado frigorificus

  • PIC10
  • *
  • Mensajes: 30
Re:Experiencias Raspberry (1) Instalación y configuración de QT5/QT Creator.
« Respuesta #6 en: 09 de Junio de 2017, 11:10:05 »
Muchas gracias por la respuesta. Voy a ponerme a ello. Una última cosa, la instalación de QT5.8 en el PC lleva integrada la instalación de un QTCreator, usamos este o el que has puesto para instalar por separado?.
Gracias.
PD: Yo si que la he estado liando estos dias intentando la instalación.

Desconectado planeta9999

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 3520
    • Pinballsp
Re:Experiencias Raspberry (1) Instalación y configuración de QT5/QT Creator.
« Respuesta #7 en: 09 de Junio de 2017, 11:34:38 »
.

QT Creator creo que no instala librerías, solo el IDE, hay que instalar cada cosa por separado, así además tienes las librerías siempre a la última versión.

Si sigue los pasos de este tutorial, no deberías de tener ningún problema, al principio intenté instalar compilando fuentes, pero era un desastre, funcionaba bastante mal y daba muchos errores de configuración gráfica en el RPY.


Desconectado frigorificus

  • PIC10
  • *
  • Mensajes: 30
Re:Experiencias Raspberry (1) Instalación y configuración de QT5/QT Creator.
« Respuesta #8 en: 09 de Junio de 2017, 12:21:29 »
Me has entendido al revés, me refiero a que al instalar las librerias para windows se instala un QtCreator, el 4.0.3 creo, el que has puesto para instalar por separado es el 2.x.x. No se si influye el usar uno u otro.
PD: Ya he empezado, cruzando los deods :?
Gracias.

Desconectado planeta9999

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 3520
    • Pinballsp
Re:Experiencias Raspberry (1) Instalación y configuración de QT5/QT Creator.
« Respuesta #9 en: 09 de Junio de 2017, 13:00:48 »
Me has entendido al revés, me refiero a que al instalar las librerias para windows se instala un QtCreator, el 4.0.3 creo, el que has puesto para instalar por separado es el 2.x.x. No se si influye el usar uno u otro.
PD: Ya he empezado, cruzando los deods :?
Gracias.

Creo que no, si instalas librerías juraría que no se instala el editor QT Creator, pero ahora ya no se, ando en tantos líos a la vez que ya no recuerdo los detalles.

Yo tengo instalado el QT Creator 4.2.1 en mi PC, y me funciona perfectamente la compilación cruzada.

Aquí están todas las versiones de QT Creator para estar al día:
http://download.qt.io/official_releases/qtcreator/

Y aqui las librerías, también para estar al día. Pero para estar sincronizado RPY y PC, hay que instalar en la RPY y sincronizar para actualizar el PC.  http://download.qt.io/official_releases/qt/
« Última modificación: 09 de Junio de 2017, 13:06:17 por planeta9999 »

Desconectado frigorificus

  • PIC10
  • *
  • Mensajes: 30
Re:Experiencias Raspberry (1) Instalación y configuración de QT5/QT Creator.
« Respuesta #10 en: 09 de Junio de 2017, 13:06:15 »
Perdona, si, esa que dices es la versión(la que yo he dicho era la que tenia en una anterior instalación) que se instala con las librerías. Perfecto, usaré esa. Ahora estoy sincronizando los archivos, espero que esta sea la definitiva.
Gracias de nuevo, ya te iré contando mis progresos o fallos.

Desconectado planeta9999

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 3520
    • Pinballsp
Re:Experiencias Raspberry (1) Instalación y configuración de QT5/QT Creator.
« Respuesta #11 en: 09 de Junio de 2017, 13:08:35 »
.

Voy a aprovechar, que veo que ya andan por la versión 4.3.0 de QT Creator, y la actualizo.


Desconectado frigorificus

  • PIC10
  • *
  • Mensajes: 30
Re:Experiencias Raspberry (1) Instalación y configuración de QT5/QT Creator.
« Respuesta #12 en: 09 de Junio de 2017, 18:44:23 »
Hola de nuevo.
He estado siguiendo el tutorial, y parece que ha ido todo bien excepto al configurar Qt Version en el QTcreator, parece que el qmake no lo reconoce correctamente.Adjunto imagen.
A ver si me me puedes arrojar algo de luz Planeta.
Saludos.

Desconectado planeta9999

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 3520
    • Pinballsp
Re:Experiencias Raspberry (1) Instalación y configuración de QT5/QT Creator.
« Respuesta #13 en: 09 de Junio de 2017, 18:53:18 »
.


Tienes algo mal instalado, pasa el puntero del ratón por encima del símbolo de aviso, a ver que te dice. Yo lo tengo instalado todo según el tutorial, y me funciona sin problemas.

Ese texto que te pone "QT versión 5.8.0 for Desktop" en vez de poner "QT version 5.8.0 for Embedded Linux", apunta a que tienes configurado el entorno para compilar para Windows en vez de para compilación cruzada.


« Última modificación: 09 de Junio de 2017, 18:56:38 por planeta9999 »

Desconectado planeta9999

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 3520
    • Pinballsp
Re:Experiencias Raspberry (1) Instalación y configuración de QT5/QT Creator.
« Respuesta #14 en: 09 de Junio de 2017, 18:59:28 »
.


Pulsa en Details, a ver que te sale, lo correcto para compilación cruzada es esto: