[oe] qt4-embedded-gles

Luca Bolognini l.bolognini at tiscali.it
Thu Jan 20 13:19:42 UTC 2011


Hallo,
I'm an Arago user, I'm posting to openembedded mailing list too 
because maybe someone could have faced the same problem.
I'm trying to 
compile qt4-embedded-gles for MACHINE=beagleboard.
After, I would like 
to have it compiled for c6a816x-evm.
As Arago user, I want to have 
something like an arago-qte-image but with qt4-embedded-gles instead of 
qt4-embedded.
To do so I have slightly changed task-arago-qte.bb as 
follows:

DESCRIPTION = "Task to add Qt/Embedded and basic plugins"

LICENSE = "MIT"
PR = "r7"

inherit task

RDEPENDS_${PN} = "\
#    qt4-
embedded \
    qt4-embedded-gles \
    qt4-embedded-plugin-mousedriver-
tslib \
    qt4-embedded-plugin-gfxdriver-gfxtransformed \
    "


During task do_compile
NOTE: Running task 2885 of 4245 (ID: 1600, 
/home/luca/oe/arago-oe-dev/recipes/qt4/qt4-embedded-gles_4.6.3.bb, 
do_compile)
I got lots of "undefined reference to...":

| arm-none-
linux-gnueabi-g++ -march=armv7-a -mtune=cortex-a8 -mfpu=neon -mfloat-
abi=softfp -mthumb-interwork -mno-thumb -Wl,-rpath-link,
/home/luca/oe/arago-tmp/sysroots/armv7a-none-linux-gnueabi/usr/lib -
L/home/luca/oe/arago-tmp/sysroots/armv7a-none-linux-gnueabi/usr/lib -Wl,
-rpath-link,/home/luca/oe/arago-tmp/sysroots/armv7a-none-linux-
gnueabi/usr/lib -Wl,-O1 -Wl,--hash-style=gnu -Wl,--no-undefined -shared 
-Wl,-Bsymbolic-functions -Wl,-soname,libQtOpenGLE.so.4 -o libQtOpenGLE.
so.4.6.3 .obj/release-shared-emb-arm/qgl.o .obj/release-shared-emb-
arm/qglcolormap.o .obj/release-shared-emb-arm/qglpixelbuffer.o .
obj/release-shared-emb-arm/qglframebufferobject.o .obj/release-shared-
emb-arm/qglextensions.o .obj/release-shared-emb-arm/qglpaintdevice.o .
obj/release-shared-emb-arm/qglshaderprogram.o .obj/release-shared-emb-
arm/qglpixmapfilter.o .obj/release-shared-emb-arm/qgraphicsshadereffect.
o .obj/release-shared-emb-arm/qgraphicssystem_gl.o .obj/release-shared-
emb-arm/qwindowsurface_gl.o .obj/release-shared-emb-arm/qpixmapdata_gl.
o .obj/release-shared-emb-arm/qglgradientcache.o .obj/release-shared-
emb-arm/qglengineshadermanager.o .obj/release-shared-emb-
arm/qgl2pexvertexarray.o .obj/release-shared-emb-
arm/qpaintengineex_opengl2.o .obj/release-shared-emb-
arm/qglcustomshaderstage.o .obj/release-shared-emb-
arm/qtriangulatingstroker.o .obj/release-shared-emb-
arm/qtextureglyphcache_gl.o .obj/release-shared-emb-arm/qgl_qws.o .
obj/release-shared-emb-arm/qglpixelbuffer_egl.o .obj/release-shared-emb-
arm/qglscreen_qws.o .obj/release-shared-emb-arm/qglwindowsurface_qws.o .
obj/release-shared-emb-arm/qgl_egl.o .obj/release-shared-emb-
arm/moc_qgl.o .obj/release-shared-emb-arm/moc_qgl_p.o .obj/release-
shared-emb-arm/moc_qglshaderprogram.o .obj/release-shared-emb-
arm/moc_qgraphicsshadereffect_p.o .obj/release-shared-emb-
arm/moc_qwindowsurface_gl_p.o .obj/release-shared-emb-
arm/moc_qglengineshadermanager_p.o .obj/release-shared-emb-
arm/moc_qtextureglyphcache_gl_p.o   -L/home/luca/oe/arago-
tmp/sysroots/armv7a-none-linux-gnueabi/usr/lib -L/home/luca/oe/arago-
tmp/work/armv7a-none-linux-gnueabi/qt4-embedded-gles-4.6.3-r25.8-
arago4/qt-everywhere-opensource-src-4.6.3/lib -L -Wl,-rpath-link,
/home/luca/oe/arago-tmp/work/armv7a-none-linux-gnueabi/qt4-embedded-
gles-4.6.3-r25.8-arago4/qt-everywhere-opensource-src-4.6.3/lib -lQtGuiE 
-lQtNetworkE -lQtCoreE -lglib-2.0 -lpthread -lEGL -lIMGegl -lsrv_um -
lEGL -lGLESv2 -lGLES_CM -lIMGegl -lsrv_um
| .obj/release-shared-emb-
arm/qgl_qws.o: In function `qt_egl_add_platform_config(QEglProperties&, 
QPaintDevice*)':
| /home/luca/oe/arago-tmp/work/armv7a-none-linux-
gnueabi/qt4-embedded-gles-4.6.3-r25.8-arago4/qt-everywhere-opensource-
src-4.6.3/src/opengl/qgl_qws.cpp:134: undefined reference to 
`QEglProperties::setPixelFormat(QImage::Format)'
| /home/luca/oe/arago-
tmp/work/armv7a-none-linux-gnueabi/qt4-embedded-gles-4.6.3-r25.8-
arago4/qt-everywhere-opensource-src-4.6.3/src/opengl/qgl_qws.cpp:132: 
undefined reference to `QEglProperties::setPixelFormat(QImage::Format)'

| .obj/release-shared-emb-arm/qgl_qws.o: In function `QGLContext::
chooseContext(QGLContext const*)':
| /home/luca/oe/arago-
tmp/work/armv7a-none-linux-gnueabi/qt4-embedded-gles-4.6.3-r25.8-
arago4/qt-everywhere-opensource-src-4.6.3/src/opengl/qgl_qws.cpp:199: 
undefined reference to `QEglContext::QEglContext()'
| 
/home/luca/oe/arago-tmp/work/armv7a-none-linux-gnueabi/qt4-embedded-
gles-4.6.3-r25.8-arago4/qt-everywhere-opensource-src-4.6.3
/src/opengl/qgl_qws.cpp:203: undefined reference to `QEglProperties::
QEglProperties()'
| /home/luca/oe/arago-tmp/work/armv7a-none-linux-
gnueabi/qt4-embedded-gles-4.6.3-r25.8-arago4/qt-everywhere-opensource-
src-4.6.3/src/opengl/qgl_qws.cpp:206: undefined reference to 
`QEglProperties::setRenderableType(QEgl::API)'
| /home/luca/oe/arago-
tmp/work/armv7a-none-linux-gnueabi/qt4-embedded-gles-4.6.3-r25.8-
arago4/qt-everywhere-opensource-src-4.6.3/src/opengl/qgl_qws.cpp:210: 
undefined reference to `QEglContext::chooseConfig(QEglProperties 
const&, QEgl::PixelFormatMatch)'
| /home/luca/oe/arago-tmp/work/armv7a-
none-linux-gnueabi/qt4-embedded-gles-4.6.3-r25.8-arago4/qt-everywhere-
opensource-src-4.6.3/src/opengl/qgl_qws.cpp:240: undefined reference to 
`QEglContext::~QEglContext()'
| /home/luca/oe/arago-tmp/work/armv7a-
none-linux-gnueabi/qt4-embedded-gles-4.6.3-r25.8-arago4/qt-everywhere-
opensource-src-4.6.3/src/opengl/qgl_qws.cpp:220: undefined reference to 
`QEglContext::createContext(QEglContext*, QEglProperties const*)'
| 
/home/luca/oe/arago-tmp/work/armv7a-none-linux-gnueabi/qt4-embedded-
gles-4.6.3-r25.8-arago4/qt-everywhere-opensource-src-4.6.3
/src/opengl/qgl_qws.cpp:232: undefined reference to `QEglContext::
display()'
| .obj/release-shared-emb-arm/qgl_qws.o: In function 
`qt_egl_create_surface':
| /home/luca/oe/arago-tmp/work/armv7a-none-
linux-gnueabi/qt4-embedded-gles-4.6.3-r25.8-arago4/qt-everywhere-
opensource-src-4.6.3/src/opengl/qgl_qws.cpp:178: undefined reference to 
`QEglContext::display()' 
[...]
| collect2: ld returned 1 exit status
| 
make[1]: *** [../../lib/libQtOpenGLE.so.4.6.3] Error 1
| make[1]: 
Leaving directory `/home/luca/oe/arago-tmp/work/armv7a-none-linux-
gnueabi/qt4-embedded-gles-4.6.3-r25.8-arago4/qt-everywhere-opensource-
src-4.6.3/src/opengl'
| make: *** [sub-opengl-make_default-ordered] 
Error 2
| FATAL: oe_runmake failed
NOTE: Task failed: 
/home/luca/oe/arago-tmp/work/armv7a-none-linux-gnueabi/qt4-embedded-
gles-4.6.3-r25.8-arago4/temp/log.do_compile.7155
ERROR: TaskFailed 
event exception, aborting
ERROR: Build of /home/luca/oe/arago-oe-
dev/recipes/qt4/qt4-embedded-gles_4.6.3.bb do_compile failed
ERROR: 
Task 1600 (/home/luca/oe/arago-oe-dev/recipes/qt4/qt4-embedded-gles_4.
6.3.bb, do_compile) failed
NOTE: Tasks Summary: Attempted 2884 tasks of 
which 2857 didn't need to be rerun and 1 failed.
ERROR: 
'/home/luca/oe/arago-oe-dev/recipes/qt4/qt4-embedded-gles_4.6.3.bb' 
failed

Do you have any idea about these troubles?
Is qt4-embedded-gles 
complementary to qt4-embedded or does it substitute/replace completely 
qt4-embedded (I acted as things go in this 2nd way) ?

Thank you,
bye

Luca



Supera i limiti: raddoppia la velocità da 10 a 20 Mega!   Risparmia con Tutto Incluso: telefono + adsl 20 mega a soli 29,95 € al mese per due anni!  SCONTO DI 240 EURO!  http://abbonati.tiscali.it/telefono-adsl/prodotti/tc/tuttoincluso/?WT.mc_id=01fw 




More information about the Openembedded-devel mailing list