TODOPIC

Otros Microcontroladores / Dispositivos programables => Raspberry Pi y similares => Mensaje iniciado por: planeta9999 en 14 de Mayo de 2017, 08:58:40

Título: Experiencias Raspberry (1) Instalación y configuración de QT5/QT Creator.
Publicado por: planeta9999 en 14 de Mayo de 2017, 08:58:40
(http://www.todopic.com.ar/foros/imgtiny/2iiu4i.jpg)


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.

(http://www.todopic.com.ar/foros/imgtiny/fjm9go.jpg)

(http://www.todopic.com.ar/foros/imgtiny/2usk6u1.jpg)


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

(http://www.todopic.com.ar/foros/imgtiny/123s211.jpg)


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.

(http://www.todopic.com.ar/foros/imgtiny/2dl7q8n.jpg)

(http://www.todopic.com.ar/foros/imgtiny/2qjg8eu.jpg)



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).

(http://www.todopic.com.ar/foros/imgtiny/sotpub.jpg)

(http://www.todopic.com.ar/foros/imgtiny/2agqdtt.jpg)

(http://www.todopic.com.ar/foros/imgtiny/v8j4oo.jpg)

(http://www.todopic.com.ar/foros/imgtiny/2myotpd.jpg)

(http://www.todopic.com.ar/foros/imgtiny/2je4pk1.jpg)


* Ver nota, sobre Qt mkspec

(http://www.todopic.com.ar/foros/imgtiny/242sze0.jpg)

* 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


(http://www.todopic.com.ar/foros/imgtiny/migt50.jpg)

(http://i1322.photobucket.com/albums/u573/planeta9999/ScreenHunter_009_zpsrx5oz5dx.jpg)

(http://i1322.photobucket.com/albums/u573/planeta9999/ScreenHunter_003_zpsgs2iwrtw.jpg)



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/



Título: Re:Experiencias Raspberry (1) Instalación y configuración de QT5/QT Creator.
Publicado por: RedPic en 14 de Mayo de 2017, 09:20:20
Hummm qué interesante, me suscribo. Muchas gracias planeta9999  :mrgreen:
Título: Re:Experiencias Raspberry (1) Instalación y configuración de QT5/QT Creator.
Publicado por: elgarbe 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.
Título: Re:Experiencias Raspberry (1) Instalación y configuración de QT5/QT Creator.
Publicado por: planeta9999 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.

Título: Re:Experiencias Raspberry (1) Instalación y configuración de QT5/QT Creator.
Publicado por: frigorificus 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.
Título: Re:Experiencias Raspberry (1) Instalación y configuración de QT5/QT Creator.
Publicado por: planeta9999 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.
Título: Re:Experiencias Raspberry (1) Instalación y configuración de QT5/QT Creator.
Publicado por: frigorificus 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.
Título: Re:Experiencias Raspberry (1) Instalación y configuración de QT5/QT Creator.
Publicado por: planeta9999 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.

Título: Re:Experiencias Raspberry (1) Instalación y configuración de QT5/QT Creator.
Publicado por: frigorificus 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.
Título: Re:Experiencias Raspberry (1) Instalación y configuración de QT5/QT Creator.
Publicado por: planeta9999 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/
Título: Re:Experiencias Raspberry (1) Instalación y configuración de QT5/QT Creator.
Publicado por: frigorificus 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.
Título: Re:Experiencias Raspberry (1) Instalación y configuración de QT5/QT Creator.
Publicado por: planeta9999 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.

Título: Re:Experiencias Raspberry (1) Instalación y configuración de QT5/QT Creator.
Publicado por: frigorificus 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.
Título: Re:Experiencias Raspberry (1) Instalación y configuración de QT5/QT Creator.
Publicado por: planeta9999 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.


(http://i1322.photobucket.com/albums/u573/planeta9999/ScreenHunter_008_zpsqhehhc5a.jpg)
Título: Re:Experiencias Raspberry (1) Instalación y configuración de QT5/QT Creator.
Publicado por: planeta9999 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:


(http://i1322.photobucket.com/albums/u573/planeta9999/ScreenHunter_009_zps2oafbjmd.jpg)

Título: Re:Experiencias Raspberry (1) Instalación y configuración de QT5/QT Creator.
Publicado por: frigorificus en 09 de Junio de 2017, 19:12:56
Esto es lo que me sale al poner el ratón sobre el kit
Título: Re:Experiencias Raspberry (1) Instalación y configuración de QT5/QT Creator.
Publicado por: frigorificus en 09 de Junio de 2017, 19:13:33
Al darle a details en el qmake sale esto
Título: Re:Experiencias Raspberry (1) Instalación y configuración de QT5/QT Creator.
Publicado por: frigorificus en 09 de Junio de 2017, 19:16:00
Parece que no reconozca el qmake, o algo por el estilo.
El qmake.exe y los archivos que iban en la carpeta qmake_compilacion_cruzada, los he descomprimido en la carpeta que se indicaba en las instrucciones
Título: Re:Experiencias Raspberry (1) Instalación y configuración de QT5/QT Creator.
Publicado por: frigorificus en 09 de Junio de 2017, 19:21:37
Al configurar el QCreator he visto que me salen estos mensajes en la pestaña de abajo de "General Messajes",(donde salen los errores de compilación y demás)

WARNING: Include file C:/SysGCC/Raspberry/arm-linux-gnueabihf/sysroot/usr/local/qt5/mkspecs/devices/linux-rpi3-g++/qmake.conf not found
Could not read qmake configuration file C:/SysGCC/Raspberry/arm-linux-gnueabihf/sysroot/usr/local/qt5/mkspecs/devices/linux-rpi3-g++/qmake.conf.
Título: Re:Experiencias Raspberry (1) Instalación y configuración de QT5/QT Creator.
Publicado por: planeta9999 en 09 de Junio de 2017, 19:30:48
.

Es posible que te falten cosas en el subdirectorio qt5, que se crean al compilar los fuentes para hacer compilación cruzada. Descárgate el subdirectorio qt5 completo de este enlace y cuélgalo en C:\SysGCC\Raspberry\arm-linux-gnueabihf\sysroot\usr\local\qt5.

https://mega.nz/#!JEVykTTZ!5GCJd6gs-thsUZuYkR2Q1FmgBMJStrecVHO-vutkl-w

De todas formas, tras hacer esto, creo que tendrás que volver a pasar la sincronización.


Título: Re:Experiencias Raspberry (1) Instalación y configuración de QT5/QT Creator.
Publicado por: frigorificus en 09 de Junio de 2017, 19:33:17
Ok, voy a probarlo.
Muchas gracias.
Título: Re:Experiencias Raspberry (1) Instalación y configuración de QT5/QT Creator.
Publicado por: frigorificus en 09 de Junio de 2017, 19:45:19
Ya he copiado la carpeta qt5 que me has puesto en el mensaje anterior, pero al intentar compilar me lanza este error:

00:38:33: The process "C:\SysGCC\Raspberry\bin\make.exe" exited normally.
00:38:33: Starting: "C:\SysGCC\Raspberry\bin\make.exe"
C:\SysGCC\Raspberry\arm-linux-gnueabihf\sysroot\usr\local\qt5\bin\uic.exe ..\BasicQtProject\MainWindow.ui -o Debug\ui_MainWindow.h
make: *** [Debug\ui_MainWindow.h] Error -1073741515
00:38:34: The process "C:\SysGCC\Raspberry\bin\make.exe" exited with code 2.
Error while building/deploying project BasicQtProject (kit: Raspberry Pi)
When executing step "Make"
00:38:34: Elapsed time: 00:03.

Lo que me has dicho de volver a sincronizar, si no me equivoco, no surtiría efecto, no?? ya que la carpeta "usr/local/qt5" no existe en la raspberry pi
Título: Re:Experiencias Raspberry (1) Instalación y configuración de QT5/QT Creator.
Publicado por: planeta9999 en 09 de Junio de 2017, 19:49:39
.

Eso son errores por no tener bien definido el kit para compilación cruzada con Raspberry. Pon captura de pantalla de todo el kit completo, a ver que tienes, pero haz una captura que sea legible.
Título: Re:Experiencias Raspberry (1) Instalación y configuración de QT5/QT Creator.
Publicado por: frigorificus en 09 de Junio de 2017, 19:57:31
kit
Título: Re:Experiencias Raspberry (1) Instalación y configuración de QT5/QT Creator.
Publicado por: frigorificus en 09 de Junio de 2017, 19:57:57
Qt Versions
Título: Re:Experiencias Raspberry (1) Instalación y configuración de QT5/QT Creator.
Publicado por: frigorificus en 09 de Junio de 2017, 19:58:36
GCC
Título: Re:Experiencias Raspberry (1) Instalación y configuración de QT5/QT Creator.
Publicado por: frigorificus en 09 de Junio de 2017, 19:58:54
G++
Título: Re:Experiencias Raspberry (1) Instalación y configuración de QT5/QT Creator.
Publicado por: planeta9999 en 09 de Junio de 2017, 20:05:10
.

Asi, no lo veo, no recortes las capturas o no se ve bien.

El kit se compone de Device, Debugger, Compiler, QT versions y Kits, cada uno con una pantalla para definirlo con sus parámetros. Pon capturas completas de cada definición.
Título: Re:Experiencias Raspberry (1) Instalación y configuración de QT5/QT Creator.
Publicado por: frigorificus en 09 de Junio de 2017, 20:11:17
kit
Título: Re:Experiencias Raspberry (1) Instalación y configuración de QT5/QT Creator.
Publicado por: frigorificus en 09 de Junio de 2017, 20:11:49
Version
Título: Re:Experiencias Raspberry (1) Instalación y configuración de QT5/QT Creator.
Publicado por: frigorificus en 09 de Junio de 2017, 20:12:10
GCC
Título: Re:Experiencias Raspberry (1) Instalación y configuración de QT5/QT Creator.
Publicado por: frigorificus en 09 de Junio de 2017, 20:12:56
G++
Título: Re:Experiencias Raspberry (1) Instalación y configuración de QT5/QT Creator.
Publicado por: frigorificus en 09 de Junio de 2017, 20:13:34
GDB
Título: Re:Experiencias Raspberry (1) Instalación y configuración de QT5/QT Creator.
Publicado por: planeta9999 en 09 de Junio de 2017, 20:30:25
.

Eso parece que está bien, mira a ver que tienes en Projects --> Build Settings (Debug y Release), seguramente ahí hay algo mal definido, y te dará algún mensaje de aviso.


(http://i1322.photobucket.com/albums/u573/planeta9999/ScreenHunter_012_zpsxhork4yi.jpg)

(http://i1322.photobucket.com/albums/u573/planeta9999/ScreenHunter_011_zpsbyrdg8sm.jpg)



Título: Re:Experiencias Raspberry (1) Instalación y configuración de QT5/QT Creator.
Publicado por: planeta9999 en 09 de Junio de 2017, 20:36:00
.

Prueba a crear un proyecto nuevo, con la nueva instalación de qt5 que descargaste, es posible que sea un problema de paths mal creados con la anterior instalación para ese proyecto. 
Título: Re:Experiencias Raspberry (1) Instalación y configuración de QT5/QT Creator.
Publicado por: frigorificus en 09 de Junio de 2017, 20:42:22
He probado a crear un proyecto nuevo y nada. Las pestañas del build si que cambian con respecto a las tuyas, pero no se si será normal, muestro captura
Título: Re:Experiencias Raspberry (1) Instalación y configuración de QT5/QT Creator.
Publicado por: frigorificus en 09 de Junio de 2017, 20:42:50
release
Título: Re:Experiencias Raspberry (1) Instalación y configuración de QT5/QT Creator.
Publicado por: planeta9999 en 09 de Junio de 2017, 20:45:10
.

Dale a Build --> Rebuild ALL.

Título: Re:Experiencias Raspberry (1) Instalación y configuración de QT5/QT Creator.
Publicado por: frigorificus en 09 de Junio de 2017, 20:46:33
Nada, sigue saliendome el mismo error. Había probado haciendo un clean y ahora con el rebuild all y nada de nada, ahi sigue el dichoso error 1073741515.
Por cierto, he probado si hacia el build y el run con el kit "Desktop" y ahí no me da problemas
Título: Re:Experiencias Raspberry (1) Instalación y configuración de QT5/QT Creator.
Publicado por: planeta9999 en 09 de Junio de 2017, 23:05:28
.

Entonces todo apunta a un problema de instalación, prueba a borrarlo todo y empezar de nuevo. No se me ocurre otra cosa. También podría ser que te falte algún path, para que el compilador y el enlazador encuentren todo lo necesario y en los directorios correctos.
Título: Re:Experiencias Raspberry (1) Instalación y configuración de QT5/QT Creator.
Publicado por: frigorificus en 10 de Junio de 2017, 02:47:59
Me puedes decir las variables de entorno que te salen a tí en la configuración avanzada de windows?
Gracias.
Título: Re:Experiencias Raspberry (1) Instalación y configuración de QT5/QT Creator.
Publicado por: frigorificus en 10 de Junio de 2017, 07:58:14
Bueno, no he conseguido echarlo a andar en el segundo intento. Ahora estoy siguiendo las instrucciones del usuario "lygstate" a la que hacias referencia en el otro hilo (https://forum.qt.io/topic/68381/cross-compile-qt-windows-to-raspberry-3/12). Está en proceso el make y parece que por el momento va bien, durante los pasos que se detallan el único que me ha generado dudas es el 10, no se si las líneas que pone son para sustituir a las que hay en el original o para añadirlas, yo he optado por sustituirlas. No se si este intento estará siendo también en vano, espero que no. Si tu tuviste que hacer alguna modificación sobre esa guía, o te encontraste con algún problema, te agradecería que me lo digas.
Saludos y mil gracias. 
Título: Re:Experiencias Raspberry (1) Instalación y configuración de QT5/QT Creator.
Publicado por: planeta9999 en 10 de Junio de 2017, 09:19:29
.

Compilar los fuentes es una tarea compleja y lo único que te genera es el subdirectorio qt5.
¿ Instalaste Python ?, es necesario para algunas tareas del proceso de compilación o Debug.

La única variable de entorno que necesitas en el path de windows es C:\SysGCC\Raspberry\bin , también tengo las de Mingw, pero no creo que tengan nada que ver con la compilación cruzada, C:\SysGCC\MinGW32\bin; C:\SysGCC\MinGW64\bin

También puede haber una variable de entorno apuntando a la instalación de Python C:\Program Files (x86)\Python36-32\ , pero no se que relación puede tener con el problema.
Título: Re:Experiencias Raspberry (1) Instalación y configuración de QT5/QT Creator.
Publicado por: frigorificus en 12 de Junio de 2017, 01:35:16
Finalmente he logrado montar el entorno siguiendo el tutorial de esta pagina https://github.com/neuronalmotion/qtrpi . Seguiré intentando hacerlo en windows, pero mientras tanto ya puedo empezar a trabajar.
Muchas gracias de nuevo Planeta, por tu aporte y por tu ayuda.
Saludos.
Título: Re:Experiencias Raspberry (1) Instalación y configuración de QT5/QT Creator.
Publicado por: planeta9999 en 12 de Junio de 2017, 08:46:28
.

Me alegro.
Sería interesante averiguar donde está la diferencia en la instalación. Al final en ese proceso también te están dando el sysroot con el qt5 ya compilado, y parece que lo mismo para el Raspberry.

En mi caso el qt5 para Raspberry, generado compilando fuentes, no lo puedo subir porque me da problemas con los ejecutables, instalo QT5 directamente en el Raspberry, por descarga.



Título: Re:Experiencias Raspberry (1) Instalación y configuración de QT5/QT Creator.
Publicado por: ferzone82 en 29 de Junio de 2017, 11:55:10
Hola, soy nuevo con Rpi y la verdad que felicito a todos los que colaboran con estos post para que otros podamos comenzar.
Les cuento que tuve el mismo problema que frigorificus, por lo que empece a investigar y estudiando muy bien el  tutorial para descargar sobre la configuración de qt4 encontré algo que me dio una idea para probar y por esas cosas de la vida todo empezó a funcionar. Este es el comentario:

1.- En la creación del Kit, faltaba añadir el path al mkspecs, de esta manera podremos usar el qmake y make que crea automáticamente Qt al crear un proyecto, ya no hará falta tocar nada de lo que Qt añade por omisión en el proyecto.

Entonces pense que si el problema venia por el lado del qmake esta podria ser la solucion. Busque un poco por internet esto del path de mkspecs y encontre que debia buscar esto esta carpeta que esta en la copia local del Rpi: arm-linux-gnueabihf. En mi caso el path quedo asi:

C:\SysGCC\raspberry\arm-linux-gnueabihf\sysroot\usr\lib\arm-linux-gnueabihf\qt5\mkspecs\arm-linux-gnueabihf

En QT Version agregue el que genera QT en: C:\SysGCC\raspberry\Qt\v5

Adjunto las capturas

No tengo la experiencia suficiente para decir exactamente que hice pero funciona!
Espero ayude a otros y los expertos puedan analizar el tema.
Saludos.
Título: Re:Experiencias Raspberry (1) Instalación y configuración de QT5/QT Creator.
Publicado por: planeta9999 en 29 de Junio de 2017, 20:27:27
 ­
Interesante, de eso no me había dado cuenta, y eso que lo documenté en su día en la instalación de QT4 para RPY2. Lo raro, es que a mi me funcione QT5, sin definir ese parámetro y a otros os falle.

Pero bueno, lo importante es que funcione la instalación, en todos los casos.

Yo en breve tengo que retomar un proyecto que dejé a medias, aunque no se si al final usaré QTCreator, porque necesito una salida a pantalla completa para reproducir video, y para eso no me hace falta hacerlo desde un entorno gráfico. Puedo lanzar mi rutina, que echa mano de Openmax para sacar video,  desde C++ puro y duro, y el resto de mi programa es simplemente una lectura de sensores por SPI, con un expansor de puertos de Microchip.
Título: Re:Experiencias Raspberry (1) Instalación y configuración de QT5/QT Creator.
Publicado por: planeta9999 en 29 de Junio de 2017, 22:54:39
 

Indagando más en el tema del qmake, si ejecutamos desde la linea de comandos de Windows, el comando qmake -query, nos devuelve toda la configuración que tenemos en el entorno.

Esta de la captura de pantalla adjunta, es la mía. En teoría me debería de salir el parámetro QMAKE_MKSPECS, pero no sale, seguramente porque no lo tengo definido en el Kit, sin embargo me compila, que es lo raro.

Señalar la importancia del parámetro QMAKE_XSPEC, que debe de apuntar a linux-rpi3-g++, para que la compilación sea para un Raspberry Pi3.


(http://www.todopic.com.ar/foros/imgtiny/30wqc7t.jpg)
Título: Re:Experiencias Raspberry (1) Instalación y configuración de QT5/QT Creator.
Publicado por: planeta9999 en 29 de Junio de 2017, 23:45:35
.

Sigo mirando cosas, a mi la vía de acceso al mkspecs que comenta ferzone82, no me sale. Y algo que es importante, hay que fijar la vía al mkspecs correspondiente al Raspberry Pi3. Si no se hace así, el producto puede compilar, pero el objeto resultante no funcionará en un Raspeberry Pi3.

En el mkspecs correspondiente, hay un fichero qmake.conf que define toda la parametrización necesaria para la compilación. En el caso del Raspberry Pi3, este qmake.conf está en un subdirectorio con el nombre linux-rpi3-g++. Asi que la vía de acceso CORRECTA del mkspecs, para compilar para Raspberry Pi3, debe de apuntar a ese subdirectorio.

En ese subdirectorio nos encontraremos un fichero qmake.conf con este contenido.

Código: [Seleccionar]
# qmake configuration for the Raspberry Pi 3 using the Broadcom graphics stack

include(../common/linux_device_pre.conf)

# For modern Yocto-based sysroots that have the proper include and lib
# setup in egl.pc we will pull the necessary arguments from
# there. However, to support Raspbian and older stuff that has /opt/vc
# and possibly no pkg-config, have some static values as well:

# I consider it a bug that this is required, but our EGL config.test _requires_ it
QMAKE_LFLAGS           += -L$${VC_LIBRARY_PATH}

VC_LIBRARY_PATH         = $$[QT_SYSROOT]/opt/vc/lib
VC_INCLUDE_PATH         = $$[QT_SYSROOT]/opt/vc/include

# terrible, they do not appear to resolve "=" in rpath!
VC_LINK_LINE            = -L$${VC_LIBRARY_PATH}

QMAKE_LIBDIR_OPENGL_ES2 = =$${VC_LIBRARY_PATH}
QMAKE_LIBDIR_EGL        = $$QMAKE_LIBDIR_OPENGL_ES2
QMAKE_LIBDIR_OPENVG     = $$QMAKE_LIBDIR_OPENGL_ES2

QMAKE_INCDIR_EGL        = \
                        $${VC_INCLUDE_PATH} \
                        $${VC_INCLUDE_PATH}/interface/vcos/pthreads \
                        $${VC_INCLUDE_PATH}/interface/vmcs_host/linux

QMAKE_INCDIR_OPENGL_ES2 = $${QMAKE_INCDIR_EGL}

QMAKE_LIBS_OPENGL_ES2   = $${VC_LINK_LINE} -lGLESv2

# The official opt vc EGL references GLESv2 symbols: need to link it
QMAKE_LIBS_EGL          = $${VC_LINK_LINE} -lEGL -lGLESv2

QMAKE_CFLAGS            = -march=armv8-a -mtune=cortex-a53 -mfpu=crypto-neon-fp-armv8
QMAKE_CXXFLAGS          = $$QMAKE_CFLAGS

DISTRO_OPTS            += hard-float
DISTRO_OPTS            += deb-multi-arch

EGLFS_DEVICE_INTEGRATION= eglfs_brcm

include(../common/linux_arm_device_post.conf)

load(qt_config)



También nos encontraremos el fichero qplatformdefs.h, con este contenido.

Código: [Seleccionar]
/****************************************************************************
**
** Copyright (C) 2015 The Qt Company Ltd.
** Contact: http://www.qt.io/licensing/
**
** This file is part of the qmake spec of the Qt Toolkit.
**
** $QT_BEGIN_LICENSE:LGPL21$
** Commercial License Usage
** Licensees holding valid commercial Qt licenses may use this file in
** accordance with the commercial license agreement provided with the
** Software or, alternatively, in accordance with the terms contained in
** a written agreement between you and The Qt Company. For licensing terms
** and conditions see http://www.qt.io/terms-conditions. For further
** information use the contact form at http://www.qt.io/contact-us.
**
** GNU Lesser General Public License Usage
** Alternatively, this file may be used under the terms of the GNU Lesser
** General Public License version 2.1 or version 3 as published by the Free
** Software Foundation and appearing in the file LICENSE.LGPLv21 and
** LICENSE.LGPLv3 included in the packaging of this file. Please review the
** following information to ensure the GNU Lesser General Public License
** requirements will be met: https://www.gnu.org/licenses/lgpl.html and
** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
**
** As a special exception, The Qt Company gives you certain additional
** rights. These rights are described in The Qt Company LGPL Exception
** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
**
** $QT_END_LICENSE$
**
****************************************************************************/

#include "../../linux-g++/qplatformdefs.h"
Título: Re:Experiencias Raspberry (1) Instalación y configuración de QT5/QT Creator.
Publicado por: daniel_82 en 28 de Diciembre de 2017, 16:13:06
Hola: Estoy intentando bajar "Subdirectorio qt5 para compilación cruzada" y el zip esta roto. De donde mas puedo sacar la subcarpeta del QT5 para compilacion cruzada?

Gracias
Título: Re:Experiencias Raspberry (1) Instalación y configuración de QT5/QT Creator.
Publicado por: planeta9999 en 28 de Diciembre de 2017, 18:50:20
Hola: Estoy intentando bajar "Subdirectorio qt5 para compilación cruzada" y el zip esta roto. De donde mas puedo sacar la subcarpeta del QT5 para compilacion cruzada?

Gracias


El enlace funciona perfectamente, descarga y descomprime. No es un ZIP, es un RAR, usa una versión actualizada de un descompresor que soporte RAR5.

Título: Re:Experiencias Raspberry (1) Instalación y configuración de QT5/QT Creator.
Publicado por: daniel_82 en 29 de Diciembre de 2017, 09:32:58
Muchas gracias planeta9999 baje la ultima version de winrar y pude descomprimir sin problemas, ahora me voy a poner a seguir el tutorial paso a paso a ver si logro hacerlo andar, a rezar.

Soy nuevo con la RPI y vengo del mundo de los PICs, les hago un par de consultas:
- cuando logre llegar al final del hilo el QT creator me va a quedar configurado para programar en pyton o en C++? Yo preferiria usar C++
- si quiero comunicarme con los GPIO / USART / SPI etc del RPI que mas debo agregar al QT creator? alguna libreira como wiringPi, comos e hace?

Muchas Gracias
Título: Re:Experiencias Raspberry (1) Instalación y configuración de QT5/QT Creator.
Publicado por: planeta9999 en 29 de Diciembre de 2017, 14:12:47

La instalación es para trabajar en C/C++.
La WiringPi, la estoy usando pero no desde QT o QT Creator, supongo que no tendrás problema en añadirla, al final el compilador es siempre el mismo, es cuestión de meterla en la configuración de los path a las librerías y arreando.

Ahora mismo tengo un desarrollo en marcha, pero he optado por no usar QT porque para temas gráficos, apenas hay información, y las pruebas que hice no fueron satisfactorias (muchos errores no documentados).

Al final opté por una programación directa, sin QT, usando OpenMax/OpenGL, para atacar directamente a la GPU del Raspberry, también estoy usado las WiringPi para controlar un expansor de puertos MCP23s17 por SPI. Pero todo, desde un editor básico como es Geany, y compilando a capón con make.

Para mi, QT con Raspberry, tiene su talón de aquiles en los desarrollos gráficos sin necesitas reproducir video. Algo en principio tan básico como reproducir un video, no tiene una solución sencilla, o yo no la encontré después de mucho buscar y probar. Para otras cosas no está mal.

Título: Re:Experiencias Raspberry (1) Instalación y configuración de QT5/QT Creator.
Publicado por: daniel_82 en 31 de Enero de 2019, 09:27:58
Hola.

Ha pasado mucho tiempo del ultimo hilo de este tema, nunca pude hacer andar la compilacion cruzada desde windows pata QT5 y raspberry pi3. Me resigne a trabajar en forma nativa, hasta esta semana que intente nuevamente ver si lo hacia andar.

Nuevamente sin exito. Alguien esta en este tema y pudo hacerlo andar? 
Adjunto el error que me tira.

Muchas Gracias