miércoles, 4 de septiembre de 2013

Compilar qt creator 5 para la Raspberrypi:

El proyecto de Raspydomo consiste tener una aplicación gráfica mediante una pantalla táctil esto nos permitirá hacer el desarollo.

Para compilar qt creator versión 5 en la Raspberry pi hay que seguir estos pasos:

1.  sudo apt-get update
2.  sudo apt-get upgrade
3. sudo apt-get install libfontconfig1-dev libdbus-1-dev libfreetype6-dev libudev-dev libicu-dev libsqlite3-dev libxslt1-dev libssl-dev libasound2-dev libavcodec-dev libavformat-dev libswscale-dev libgstreamer0.10-dev libgstreamer-plugins-base0.10-dev gstreamer-tools gstreamer0.10-plugins-good gstreamer0.10-plugins-bad libraspberrypi-dev libpulse-dev libx11-dev libglib2.0-dev libcups2-dev freetds-dev libsqlite0-dev libpq-dev libiodbc2-dev libmysqlclient-dev firebird-dev libpng12-dev libjpeg62-dev libgst-dev libxext-dev libxcb1 libxcb1-dev libx11-xcb1 libx11-xcb-dev libxcb-keysyms1 libxcb-keysyms1-dev libxcb-image0 libxcb-image0-dev libxcb-shm0 libxcb-shm0-dev libxcb-icccm4 libxcb-icccm4-dev libxcb-sync0 libxcb-sync0-dev libxcb-render-util0 1.  libxcb-render-util0-dev libxcb-xfixes0-dev libxrender-dev libxcb-shape0-dev libxcb-randr0-dev libxcb-glx0-dev libxi-dev libdrm-dev


Crear el directorio de compilación:
1.  mkdir ~/opt
2.  cd ~/opt

Descargar qt5 source code desde git:
1.  git clone git://gitorious.org/qt/qt5.git

Descargar git sources para otros componentes
1.  cd qt5
2.  ./init-repository

No aplicar ningún partche. El "git source" tendría que se compilado con estos parámetros" Hay que asegurarse que estamos en la carpeta de compilación:
1.  cd ~/opt/qt5

Para configurar Qt5 hay que apuntar la variable  CROSS_COMPILE a /usr/bin/g++ (without the g++) de lo contrario se quejará. Todo el output será guarado en este fichero: output (se puede consultar por si algo es incorrecto). Al final estará comentado que se puede ejecutar el make de lo contrario habrá que revisar los errores.

Ejecutar configure:
1.  ./configure --opengl es2 -device linux-rasp-pi-g++ -device-option CROSS_COMPILE=/usr/bin/ -opensource -confirm-license -optimized-qmake -reduce-relocations -reduce-exports -release -qt-pcre -make libs -prefix /usr/local/qt5 &> output


Verificamos de nuevo el fichero output para ver que ha realizar el componente y ahora se puede lanzar el make.
Se puede modifica el script r: ~/opt/qt5/qtbase/configure Si no hay todas la dependencias instaladas se puede cambiar a: (buscar QT_CFLAGS_DBUS)


1.  # flags for raspberry pi build
2.  # flags for libdbus-1
3.  QT_CFLAGS_DBUS="-I/usr/include/dbus-1.0/ -I/usr/lib/arm-linux-gnueabihf/dbus-1.0/include/"
4.  QT_LIBS_DBUS=-ldbus-1
5.   
6.  # flags for Glib (X11 only)
7.  QT_CFLAGS_GLIB="-I/usr/include/glib-2.0/ -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include/"
8.  QT_LIBS_GLIB=-lglib-2.0
9.   
10. QT_CFLAGS_PULSEAUDIO="-I/usr/include/glib-2.0/ -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include/"
11. QT_LIBS_PULSEAUDIO="-lpulse -lpulse-mainloop-glib"
12.  
13. # flags for GStreamer (X11 only)
14. QT_CFLAGS_GSTREAMER="-I/usr/include/gstreamer-0.10/ -I/usr/include/glib-2.0/ -I/usr/lib/arm-linux-gnueabihf/glib-2.0/include/ -I/usr/include/libxml2/"
15. QT_LIBS_GSTREAMER=

Bucar QT_CFLAGS_FONTCONFIG en la configuración del script. Aparecen según este ejemplo, hay que cambiar por:
1.  QT_CFLAGS_FONTCONFIG=-I/usr/include/freetype2/

Depués hay que ejecutar make de esta forma:  (consultar errores en este fichero: output_make):
1.  make &> output_make

Si todo sale bien se puede ejecutarmake install (consultar errores en este fichero: output_make_install):
1.  sudo make install &> output_make_install

Después hay que añadir estas líneas en el fichero: .bashrc file:
1.  export LD_LIBRARY_PATH=/usr/local/qt5/lib/
2.  export PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/usr/local/qt5/bin

Hay que enlazar con el fichero: .bashrc para configurar las variables de entorno:
1.  source ~/.bashrc

Después ejecutar esto y verificar que apunte a: /usr/local/qt5/bin/qmake
1.  which qmake

Finalmente ya se puede compilar el ejemplo y ejecutarlo (probar el ejemplo OpenGl Cube)
1.  cp -r ~/opt/qt5/qtbase/examples/opengl/cube ~/
2.  cd ~/cube
3.  qmake
4.  make
5.  ./cube



Compilado con esta versión y sin ningún tipo de problemas:

Raspbian

logo
Image
2013-07-26-wheezy-raspbian.zip
Release Date:2013-08-17
Version: wheezy
Kernel: 3.6

No hay comentarios:

Publicar un comentario