[mythtv] QT/Embedded does not support OpenGL

Stephan Raue sraue at inonet.com
Wed Nov 30 04:40:37 EST 2005


Ian Caulfield wrote:

> On Fri, 25 Nov 2005, Stephan Raue wrote:
>
>> Hi,
>>
>> When i build Mythtv SVN with QT-Embedded 3.3.5 and no X i have follow 
>> error:
>>
>> /media/ieee1394disk/toolchain/toolchain/include/qgl.h:79:20: GL/gl.h: 
>> No such file or directory
>> /media/ieee1394disk/toolchain/toolchain/include/qgl.h:80:21: 
>> GL/glu.h: No
>> QT-Embedded does not support the QT OpenGL Module. GL/gl.h and 
>> GL/glu.h not exist in my system. Is there a reason for this?
>
>
> This looks more like you don't have OpenGL headers rather than a lack 
> of QGL support - what system are you compiling on/for?
>
right, i have now installed Mesa-6.4 and i have the follow error:

g++ -c -pipe -DQWS -march=pentiumpro 
-I/media/ieee1394disk/toolchain/build/_stagingdir/usr/include/directfb 
-D_REENTRANT -include uclibc-hack.h -O3 -Wall -Wno-switch 
-fomit-frame-pointer -D_REENTRANT  -DMMX -Di386 -D_GNU_SOURCE 
-D_FILE_OFFSET_BITS=64 
-DPREFIX=\"/media/ieee1394disk/toolchain/build/_stagingdir/usr/\" 
-DQT_NO_DEBUG -DQT_THREAD_SUPPORT -DQT_SHARED 
-I/media/ieee1394disk/toolchain/build/_stagingdir/share/qte-3.3.5/data/mkspecs/qws/linux-x86-g++ 
-I. -I../../libs/libmythui -I../../libs/libmyth -I../.. 
-I../../../../build/_stagingdir/usr/include 
-I/media/ieee1394disk/toolchain/build/_stagingdir//include -o 
moc_test1.o moc_test1.cpp
g++  -o mythuitest main.o test1.o btnlisttest.o moc_test1.o   
-L/media/ieee1394disk/toolchain/build/_stagingdir//lib 
-L../../libs/libmyth -L../../libs/libmythui -lmythui-0.18 -lmyth-0.18 
-lfreetype -lmp3lame 
-L/media/ieee1394disk/toolchain/build/_stagingdir/lib -ldirectfb 
-lfusion -ldirect -lz -ldl -lqte-mt -lpthread
../../libs/libmythui/libmythui-0.18.so: undefined reference to 
`QGLWidget::updateGL()'
../../libs/libmythui/libmythui-0.18.so: undefined reference to 
`QGLWidget::qt_emit(int, QUObject*)'
../../libs/libmythui/libmythui-0.18.so: undefined reference to 
`QGLWidget::initializeOverlayGL()'
../../libs/libmythui/libmythui-0.18.so: undefined reference to `glHint'
../../libs/libmythui/libmythui-0.18.so: undefined reference to 
`QGLWidget::QGLWidget(QWidget*, char const*, QGLWidget const*, unsigned 
int)'
../../libs/libmythui/libmythui-0.18.so: undefined reference to 
`QGLWidget::setFormat(QGLFormat const&)'
../../libs/libmythui/libmythui-0.18.so: undefined reference to `glPopAttrib'
../../libs/libmythui/libmythui-0.18.so: undefined reference to 
`glTexImage2D'
../../libs/libmythui/libmythui-0.18.so: undefined reference to 
`QGLWidget::resizeGL(int, int)'
../../libs/libmythui/libmythui-0.18.so: undefined reference to 
`glGenTextures'
../../libs/libmythui/libmythui-0.18.so: undefined reference to `glFlush'
../../libs/libmythui/libmythui-0.18.so: undefined reference to 
`QGLWidget::initializeGL()'
../../libs/libmythui/libmythui-0.18.so: undefined reference to 
`QGLWidget::glInit()'
../../libs/libmythui/libmythui-0.18.so: undefined reference to 
`QGLWidget::convertToGLFormat(QImage const&)'
../../libs/libmythui/libmythui-0.18.so: undefined reference to 
`QGLWidget::setMouseTracking(bool)'
../../libs/libmythui/libmythui-0.18.so: undefined reference to 
`QGLWidget::resizeOverlayGL(int, int)'
../../libs/libmythui/libmythui-0.18.so: undefined reference to 
`glTexParameterf'
../../libs/libmythui/libmythui-0.18.so: undefined reference to `glDisable'
../../libs/libmythui/libmythui-0.18.so: undefined reference to 
`QGLWidget::grabFrameBuffer(bool)'
../../libs/libmythui/libmythui-0.18.so: undefined reference to 
`glMatrixMode'
../../libs/libmythui/libmythui-0.18.so: undefined reference to 
`QGLWidget::qt_cast(char const*)'
../../libs/libmythui/libmythui-0.18.so: undefined reference to `glViewport'
../../libs/libmythui/libmythui-0.18.so: undefined reference to `glBegin'
../../libs/libmythui/libmythui-0.18.so: undefined reference to 
`QGLWidget::renderPixmap(int, int, bool)'
../../libs/libmythui/libmythui-0.18.so: undefined reference to `glVertex2f'
../../libs/libmythui/libmythui-0.18.so: undefined reference to 
`glTexParameteri'
../../libs/libmythui/libmythui-0.18.so: undefined reference to 
`QGLWidget::updateOverlayGL()'
../../libs/libmythui/libmythui-0.18.so: undefined reference to 
`glTexCoord2f'
../../libs/libmythui/libmythui-0.18.so: undefined reference to 
`QGLWidget::resizeEvent(QResizeEvent*)'
../../libs/libmythui/libmythui-0.18.so: undefined reference to 
`QGLWidget::makeCurrent()'
../../libs/libmythui/libmythui-0.18.so: undefined reference to 
`glPushAttrib'
../../libs/libmythui/libmythui-0.18.so: undefined reference to 
`glLoadIdentity'
../../libs/libmythui/libmythui-0.18.so: undefined reference to 
`QGLWidget::qt_property(int, int, QVariant*)'
../../libs/libmythui/libmythui-0.18.so: undefined reference to 
`QGLWidget::makeOverlayCurrent()'
../../libs/libmythui/libmythui-0.18.so: undefined reference to 
`QGLWidget::setContext(QGLContext*, QGLContext const*, bool)'
../../libs/libmythui/libmythui-0.18.so: undefined reference to `glOrtho'
../../libs/libmythui/libmythui-0.18.so: undefined reference to 
`glClearColor'
../../libs/libmythui/libmythui-0.18.so: undefined reference to `glGetString'
../../libs/libmythui/libmythui-0.18.so: undefined reference to 
`QGLWidget::swapBuffers()'
../../libs/libmythui/libmythui-0.18.so: undefined reference to 
`QGLWidget::~QGLWidget()'
../../libs/libmythui/libmythui-0.18.so: undefined reference to `typeinfo 
for QGLWidget'
../../libs/libmythui/libmythui-0.18.so: undefined reference to 
`glBindTexture'
../../libs/libmythui/libmythui-0.18.so: undefined reference to `glEnable'
../../libs/libmythui/libmythui-0.18.so: undefined reference to 
`QGLWidget::paintGL()'
../../libs/libmythui/libmythui-0.18.so: undefined reference to `glClear'
../../libs/libmythui/libmythui-0.18.so: undefined reference to 
`QGLWidget::reparent(QWidget*, unsigned int, QPoint const&, bool)'
../../libs/libmythui/libmythui-0.18.so: undefined reference to 
`QGLWidget::qt_invoke(int, QUObject*)'
../../libs/libmythui/libmythui-0.18.so: undefined reference to 
`glShadeModel'
../../libs/libmythui/libmythui-0.18.so: undefined reference to 
`glClearDepth'
../../libs/libmythui/libmythui-0.18.so: undefined reference to 
`glDeleteTextures'
../../libs/libmythui/libmythui-0.18.so: undefined reference to 
`QGLWidget::paintOverlayGL()'
../../libs/libmythui/libmythui-0.18.so: undefined reference to `glColor4f'
../../libs/libmythui/libmythui-0.18.so: undefined reference to 
`QGLWidget::glDraw()'
../../libs/libmythui/libmythui-0.18.so: undefined reference to `glBlendFunc'
../../libs/libmythui/libmythui-0.18.so: undefined reference to 
`QGLWidget::staticMetaObject()'
../../libs/libmythui/libmythui-0.18.so: undefined reference to `glEnd'
collect2: ld returned 1 exit status
make[2]: *** [mythuitest] Fehler 1
make[2]: Leaving directory 
`/media/ieee1394disk/toolchain/sourcen/mythtv.build/programs/mythuitest'
make[1]: *** [sub-mythuitest] Fehler 2
make[1]: Leaving directory 
`/media/ieee1394disk/toolchain/sourcen/mythtv.build/programs'
make: *** [sub-programs] Fehler 2

I build a sytem with uclibc 0.9.28, qt-embedded 3.3.5 , directfb 0.9.22, 
mesa 6.4 (compiled for directfb) an have no X. QT/E has no OpenGL 
support(?).
QT/E is compiled with:
./configure \
        -prefix $(STAGING_DIR)\
        -plugindir $(STAGING_DIR)/share/qte-$(QTE_VER)/plugins \
        -datadir $(STAGING_DIR)/share/qte-$(QTE_VER)/data \
        -docdir $(STAGING_DIR)/share/qte-$(QTE_VER)/doc \
        -L$(QTE_DIR)/lib \
        -platform linux-g++ \
        -xplatform qws/linux-x86-g++ \
        -embedded \
        -no-exceptions \
        -no-g++-exceptions \
        -largefile \
        -stl \
        -sm \
        -thread \
        -no-nis \
        -no-cups \
        -fast \
        -shared \
        -qt-gif \
        -qt-zlib \
        -plugin-sql-mysql \
        -qt-libjpeg \
        -qt-libpng \
        -qt-libmng \
        -qt-imgfmt-png \
        -qt-imgfmt-jpeg \
        -qt-imgfmt-mng \
        -freetype \
        -depths 32,24,16 \
        -disable-opengl \
        -qvfb

MythTV SVN ist compiled with:
./configure 
--prefix=/media/ieee1394disk/toolchain/build/_stagingdir/usr/ 
--enable-directfb --disable-x11 --disable-dvd --disable-dbox2 
--disable-lirc --disable-ivtv --disable-v4l --disable-opengl-vsync 
--disable-audio-alsa --disable-audio-arts --disable-audio-oss

Stephan


More information about the mythtv-dev mailing list