Want to set up Qt5 for developing application in Wandboard
-
Yes the path's are correct but not the variables. See there's _ES2 appended to each variable.
-
Ohhh, sorry
QMAKE_INCDIR_OPENGL_ES2 += /home/msil/Qt5.3.1/5.3/Src/qtwebkit/Source/ThirdParty/ANGLE/include/GLES2
QMAKE_LIBDIR_OPENGL_ES2 += /usr/lib/i386-linux-gnu
OK now?
And what about rest code in qmake.conf, is it ok?
-
Sorry, set QMAKE_INCDIR_OPENGL_ES2 to /usr/include/GLES2/
-
I set
QMAKE_INCDIR_OPENGL_ES2 = /usr/include/GLES2/
& rest code is as it is.
But after giving ./configure command problem is still as it is. -
But all the Paths are now correctly set ? Can you post the new qmake.conf ?
-
Please see the new qmake.conf file
@#
qmake configuration for the Freescale iMX6 boards (single, dual and quad)
This mkspec is based and tested on the ltib-source-release 3.0.15
Building ltib including glib, gpu-drivers and what ever you want to use (e.g. dbus or fontconfig)
This mkspec is tested with a framebuffer (eglfs) configuration (not testes with X11)
A typical configure line looks like:
/home/tsenyk/qt5/qt5/configure -opensource -confirm-license -make libs -device imx6 \
-device-option CROSS_COMPILE=/opt/freescale/usr/local/gcc-4.6.2-glibc-2.13-linaro-multilib-2011.12/fsl-linaro-toolchain/bin/arm-fsl-linux-gnueabi- \
-sysroot <path-to-your-ltib-install>/rootfs -no-gcc-sysroot \
-prefix /usr/local/Qt-5.0.0/Qt5-imx6-1
NOTE: currently ltib doesn't produce a proper staging/sysroot-filessystem.
If gcc's --sysroot is used, the toolchain doesn't find basic binaries (e.g. crt1.o),
therefore you have to pass -no-gcc-sysroot to configure if you pass -sysroot to configure!
include(../common/linux_device_pre.conf)
EGLFS_PLATFORM_HOOKS_SOURCES = $$PWD/qeglfshooks_imx6.cpp
QMAKE_INCDIR_OPENGL_ES2 += /usr/include/GLES2/
QMAKE_LIBDIR_OPENGL_ES2 += /usr/lib/i386-linux-gnu/QMAKE_LIBS_EGL += -lEGL
QMAKE_LIBS_OPENGL_ES2 += -lGLESv2 -lEGL -lGAL
QMAKE_LIBS_OPENVG += -lOpenVG -lEGL -lGALQMAKE_LFLAGS += -Wl,-rpath-link,$$[QT_SYSROOT]/usr/lib
IMX6_CFLAGS = -march=armv7-a -mfpu=neon -DLINUX=1 -DEGL_API_FB=1
IMX6_CFLAGS_RELEASE = -O2 $$IMX6_CFLAGS
QMAKE_CFLAGS_RELEASE += $$IMX6_CFLAGS_RELEASE
QMAKE_CXXFLAGS_RELEASE += $$IMX6_CFLAGS_RELEASE
QMAKE_CFLAGS_DEBUG += $$IMX6_CFLAGS
QMAKE_CXXFLAGS_DEBUG += $$IMX6_CFLAGSinclude(../common/linux_arm_device_post.conf)
load(qt_config)@
-
Can you make sure those libraries are for ARM ? You can use file command for that.
eg.
@
file /usr/lib/i386-linux-gnu/libGLESv2.so
@and post the output here
-
No these files are not for ARM, its for Intel, see the o/p
msil@msil-ThinkCentre-Edge71:~/Qt5.3.1/5.3/Src/qtbase$ file /usr/lib/i386-linux-gnu/libGLESv2.so
/usr/lib/i386-linux-gnu/libGLESv2.so: symbolic link to `mesa-egl/libGLESv2.so'msil@msil-ThinkCentre-Edge71:~/Qt5.3.1/5.3/Src/qtbase$ file /usr/lib/i386-linux-gnu/mesa-egl/libGLESv2.so
/usr/lib/i386-linux-gnu/mesa-egl/libGLESv2.so: symbolic link to `libGLESv2.so.2.0.0'msil@msil-ThinkCentre-Edge71:~/Qt5.3.1/5.3/Src/qtbase$ file /usr/lib/i386-linux-gnu/mesa-egl/libGLESv2.so.2.0.0
/usr/lib/i386-linux-gnu/mesa-egl/libGLESv2.so.2.0.0: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, BuildID[sha1]=9a43029fd41b7b30967de0b2c1b43bcdd5316606, strippedHow to get corresponding ARM files?
-
Can you again locate libGLESv2.so and check if there's other libraries and then running file command for each of them ?
But since you have apt-get install'd the drivers it should have downloaded the ARM versions of those libraries instead of Intel.
Is wandboard arm based for sure ? -
When I give locate libGLESv2.so then only a single file found which is for Intel version. No other file found.
i am not getting what you asked about Wandboard, can you plz elaborate?
-
I said that since you have installed opengl es libraries using apt-get i think it should have downloaded arm compatible libraries and not intel
Can you
@
apt-get install libgles1-mesa libgles1-mesa-dev
apt-get install freeglut3 freeglut3-dev
@and then see if you get arm based libraries
-
Still I am not getting the libGLESv2.so file other than previous.
Can you tell from scratch how to setup Qt for my wandboard application?
I think there is some wrong at my end while doing all this thing.
-
can I explain you in brief how i am started & how i reached at this stage in my project?
this will help you to know if i was wrong at some point during this progress.
-
First we need to configure Qt before compiling, so during configuration process we get this OpenGL ES error, we have installed the libraries, found the paths of it's related header files and libraries and saved it to qmake.conf using those variables.
The problem i guess here is those libraries are Intel and not ARM and we need ARM compatible libraries since board is ARM based.One way would be try repeating the whole process again to errors if any.
Well i think best would be to ask on their "forums":http://www.wandboard.org/index.php/forums, someone definitel must have done it for ubuntu and not yocto..
-
Ok ,
Surely I will put the same problem at Wandboard forum. Lets see what is reply from that forum.I will get back to you once they reply.
Thanks.
-
Hi,
Just backtracked, since you are cross compiling, need to set the paths of OpenGL ES libs and headers to that of your toolchain. You toolchain must have those header files and the library too.
-
As you said, can you tell me what are the OpenGL ES libraries & headers for Linaro toolchain (gcc-linaro-arm-linux-gnueabihf-4.8-2014.04_linux) which i am using.
Also plz tell me where to set the paths of those files.
-
The same that we searched earlier:
header - GLES2/gl2.h i.e GLES2/*
library - libGLESv2.soIt must be in the toolchain.
-
Hi,
I have checked the header files & library files within the toolchain but its not there.
You can check it by downloading the toolchain from below link.
-
Another possibility of those OpenGL libraries would be in the Ubuntu image that you have downloaded. Can you search for those in the Ubuntu that you have flashed on the board ?