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 -v -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
Image
2013-07-26-wheezy-raspbian.zip
Release Date:2013-08-17
Version: wheezy
Kernel: 3.6
No hay comentarios:
Publicar un comentario