Voy a documentar un par de errores que me ha dado la
compilación, aunque con la instalación que hice hace 1 año, no me salieron. Seguramente tiene que ver con algún detalle de la instalación, sobre todo la relativa al compilador
Mingw, y otra del
qmake.conf, esta es probable que la corrigiese en su día, aunque no lo recuerdo.
Al tratar de compilar, nos pueden salir un par de errores, el primero con el mensaje
Unescaped backslashes are deprecated , como se ve en esta imagen.
El problema es fácil de corregir, tiene que ver con las
barras que se utilizan para escribir la vía de acceso a un fichero, parece que en
Linux tienen que ser siempre inclinadas a la derecha (
/), y por el motivo que sea en el fichero
qmake.conf, la vía de acceso al directorio de la librerías de usuario, está con las barras inclinadas a la izquierda (
\), así que solo hay que editar el fichero qmake.conf y cambiarlo.
Para Raspberry, editar el fichero
C:\SysGCC\Raspberry\arm-linux-gnueabihf\sysroot\usr\share\qt4\mkspecs\arm-linux-gnueabihf\qmake.confy cambiar esto:
QMAKE_LIBDIR_QT = C:\SysGCC\Raspberry\arm-linux-gnueabihf\sysroot\usr\libpor esto:
QMAKE_LIBDIR_QT = C:/SysGCC/Raspberry/arm-linux-gnueabihf/sysroot/usr/libPara Beaglebone editar el archivo
C:\SysGCC\Beaglebone\arm-angstrom-linux-gnueabi\sysroot\usr\share\qt4\mkspecs\arm-angstrom-linux-gnueabi\qmake.confy cambiar esto:
QMAKE_LIBDIR_QT = C:\SysGCC\Beaglebone\arm-angstrom-linux-gnueabi\sysroot\usr\libpor esto:
QMAKE_LIBDIR_QT = C:/SysGCC/Beaglebone/arm-angstrom-linux-gnueabi/sysroot/usr/libUna vez corregido lo anterior, nos puede salir otro error, esta vez relacionado con el comando
MAKE, desconozco porqué ahora por omisión coge el del compilador Mingw para Windows, en vez de utilizar el correspondiente para RPI o BBB, que están en el directorio c:\Sysgcc. Supongo que hay algún detalle en la instalación que acabo de hacer, distinto a la que hice hace un año, creo que relativó al PATH del sistema.
Lo más sencillo, es corregirlo directamente en el proyecto de QT, en vez de tratar de averiguar porqué ahora la instalación ha sido diferente. Así que en QT, nos vamos a la pestaña
Projects y en
Build steps > make, pulsamos sobre la pestaña
Details, y escribimos en el campo
Override lo siguiente:
Para Raspberry ---->
C:\SysGCC\Raspberry\bin\make.exePara Beaglebone --->
C:\SysGCC\Beaglebone\bin\make.exeCon estas correcciones, todo vueve a ir perfecto, compila sin problemas, transfiere y ejecuta en la RPI/BBB, o transfiere y ejecuta con Debug.