
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_g1- Útiles necesarios:Smartty: programa para comunicar por SSH con RPY:
https://mega.nz/#!QNNiXZDR!Kx7-j0NMntSr1ZcNw4yYDXYXWdaW8lIzAe9j7Y8aeEUToolchain para Raspberry Pi3. https://mega.nz/#!UYMlWIKC!GLO0yBQPsYSkfqA8OAVHLmcRDbcv85QHfAA0n_geUoMQt Creator para Windows; http://download.qt-project.org/official_releases/qtcreator/2.8/2.8.1/qt-creator-windows-opensource-2.8.1.exeQt 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.exeBasicQtProject.zip 3 KB: Proyecto básico de pruebas
https://mega.nz/#!wAkUEYyT!npg76lSv4FdRvy-pFicrderuCxsTp-VbKGbHN3cT9CoQmake compilacion cruzada: https://mega.nz/#!IcF2gQjb!qKrJvthAE9fFI98Wq4I-S2u0-eq8n-Ft2O-5WTMjWIEGDB compatible QT5: https://mega.nz/#!MAsWzAbT!a1K4r4E-P8CSeIrvq04PxhDT_5brxZHNVPZgb2ZGLOERaspbian Jessie, imagen SD para RPY; https://mega.nz/#!UJ8DRa7I!9udA_a53P95YxnxuylHxvHc8sbRGVGfWSZ6yuVub2XkWinflashTool, herramienta para crear SD arranque, https://mega.nz/#!AV11URDR!ZJf8S7kceXQDCO9Kbrd_G0fAeYMeQkdYKIuTc3dHUrkPython 2.7 https://www.python.org/ftp/python/2.7.13/python-2.7.13.msiSubdirectorio qt5 para compilación cruzada https://mega.nz/#!JEVykTTZ!5GCJd6gs-thsUZuYkR2Q1FmgBMJStrecVHO-vutkl-w2- Instalación programas PCInstalar
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 qtcreatorDe 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-w5- 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\bin2.- 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_g8- Creación de ProyectosYa 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ésActualizaciones 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/