TB5200 and GUI environment

Roberto Mantovani - A&L rmantovani at libero.it
Sat Jan 13 01:06:56 EST 2007


Hi to all,

I'm trying to install a GUI Development Environment for the TB5200
system based on ppc82xx and with a SM501 graphic device.

I'm evaluating microwindows and qt-embedded.

With Microwindows I've been able to execute the following applications
contained in the ELDK 3.1.1 dev kit:

nano-X - the graphical environment
mdemo - a microwindows demo
mtest - another microwindowsdemo app

But the graphic displayed is 'bluish', it seems there are problems with
the rgb settings.

After that I've downloaded qt-embedded-free-3.3.4 and the patch from
denx : qte-3.3.4-tqm5200-sm501.patch

I've untarred the file and applied the patch and followed build
instructions, in the compilation I get errors from the libqte lib about
the lacks of some methods from the QGfxSm501 class derived from
fQGfxRaster.


/opt/eldk/ppc_6xx/home/roberto/qt-embedded-free-3.3.4/lib/libqte.so:
undefined reference to `QGfxRaster<(int)8,
(int)0>::drawPoints(QPointArray const&, int, int)'
/opt/eldk/ppc_6xx/home/roberto/qt-embedded-free-3.3.4/lib/libqte.so:
undefined reference to `QGfxRaster<(int)32, (int)0>::processSpans(int,
QPoint*, int*)'
/opt/eldk/ppc_6xx/home/roberto/qt-embedded-free-3.3.4/lib/libqte.so:
undefined reference to `non-virtual thunk [nv:-2344] to
QGfxRaster<(int)32, (int)0>::processSpans(int, QPoint*, int*)'
/opt/eldk/ppc_6xx/home/roberto/qt-embedded-free-3.3.4/lib/libqte.so:
undefined reference to `QGfxRaster<(int)32, (int)0>::tiledBlt(int, int,
int, int)'
/opt/eldk/ppc_6xx/home/roberto/qt-embedded-free-3.3.4/lib/libqte.so:
undefined reference to `QGfxRaster<(int)8,
(int)0>::drawThickPolyline(QPointArray const&, int, int)'
/opt/eldk/ppc_6xx/home/roberto/qt-embedded-free-3.3.4/lib/libqte.so:
undefined reference to `QGfxRaster<(int)8,
(int)0>::drawPolygon(QPointArray const&, bool, int, int)'
/opt/eldk/ppc_6xx/home/roberto/qt-embedded-free-3.3.4/lib/libqte.so:
undefined reference to `QGfxRaster<(int)8, (int)0>::setSource(unsigned
char*, int, int, int, int, unsigned*, int)'
/opt/eldk/ppc_6xx/home/roberto/qt-embedded-free-3.3.4/lib/libqte.so:
undefined reference to `QGfxRaster<(int)8,
(int)0>::drawPolyline(QPointArray const&, int, int)'
/opt/eldk/ppc_6xx/home/roberto/qt-embedded-free-3.3.4/lib/libqte.so:
undefined reference to `QGfxRaster<(int)8, (int)0>::drawLine(int, int,
int, int)'
/opt/eldk/ppc_6xx/home/roberto/qt-embedded-free-3.3.4/lib/libqte.so:
undefined reference to `QGfxRaster<(int)8, (int)0>::stretchBlt(int, int,
int, int, int, int)'
/opt/eldk/ppc_6xx/home/roberto/qt-embedded-free-3.3.4/lib/libqte.so:
undefined reference to `QGfxRaster<(int)8, (int)0>::setSource(QImage
const*)'
/opt/eldk/ppc_6xx/home/roberto/qt-embedded-free-3.3.4/lib/libqte.so:
undefined reference to `QGfxRaster<(int)32, (int)0>::fillRect(int, int,
int, int)'
/opt/eldk/ppc_6xx/home/roberto/qt-embedded-free-3.3.4/lib/libqte.so:
undefined reference to `QGfxRaster<(int)8,
(int)0>::setSource(QPaintDevice const*)'
/opt/eldk/ppc_6xx/home/roberto/qt-embedded-free-3.3.4/lib/libqte.so:
undefined reference to `QGfxRaster<(int)8, (int)0>::blt(int, int, int,
int, int, int)'
/opt/eldk/ppc_6xx/home/roberto/qt-embedded-free-3.3.4/lib/libqte.so:
undefined reference to `QGfxRaster<(int)32, (int)0>::scroll(int, int,
int, int, int, int)'
/opt/eldk/ppc_6xx/home/roberto/qt-embedded-free-3.3.4/lib/libqte.so:
undefined reference to `QGfxRaster<(int)32,
(int)0>::drawPoints(QPointArray const&, int, int)'
/opt/eldk/ppc_6xx/home/roberto/qt-embedded-free-3.3.4/lib/libqte.so:
undefined reference to `QGfxRaster<(int)32,
(int)0>::setSource(QPaintDevice const*)'
/opt/eldk/ppc_6xx/home/roberto/qt-embedded-free-3.3.4/lib/libqte.so:
undefined reference to `QGfxRaster<(int)8, (int)0>::drawThickLine(int,
int, int, int)'
/opt/eldk/ppc_6xx/home/roberto/qt-embedded-free-3.3.4/lib/libqte.so:
undefined reference to `QGfxRaster<(int)32, (int)0>::drawPoint(int,
int)'
/opt/eldk/ppc_6xx/home/roberto/qt-embedded-free-3.3.4/lib/libqte.so:
undefined reference to `QGfxRaster<(int)32, (int)0>::drawLine(int, int,
int, int)'
/opt/eldk/ppc_6xx/home/roberto/qt-embedded-free-3.3.4/lib/libqte.so:
undefined reference to `QGfxRaster<(int)32, (int)0>::blt(int, int, int,
int, int, int)'
/opt/eldk/ppc_6xx/home/roberto/qt-embedded-free-3.3.4/lib/libqte.so:
undefined reference to `non-virtual thunk [nv:-2344] to
QGfxRaster<(int)8, (int)0>::processSpans(int, QPoint*, int*)'
/opt/eldk/ppc_6xx/home/roberto/qt-embedded-free-3.3.4/lib/libqte.so:
undefined reference to `QGfxRaster<(int)32, (int)0>::stretchBlt(int,
int, int, int, int, int)'
/opt/eldk/ppc_6xx/home/roberto/qt-embedded-free-3.3.4/lib/libqte.so:
undefined reference to `QGfxRaster<(int)8, (int)0>::scroll(int, int,
int, int, int, int)'
/opt/eldk/ppc_6xx/home/roberto/qt-embedded-free-3.3.4/lib/libqte.so:
undefined reference to `QGfxRaster<(int)8, (int)0>::fillRect(int, int,
int, int)'
/opt/eldk/ppc_6xx/home/roberto/qt-embedded-free-3.3.4/lib/libqte.so:
undefined reference to `QGfxRaster<(int)32,
(int)0>::drawPolyline(QPointArray const&, int, int)'
/opt/eldk/ppc_6xx/home/roberto/qt-embedded-free-3.3.4/lib/libqte.so:
undefined reference to `QGfxRaster<(int)32,
(int)0>::drawThickPolyline(QPointArray const&, int, int)'
/opt/eldk/ppc_6xx/home/roberto/qt-embedded-free-3.3.4/lib/libqte.so:
undefined reference to `QGfxRaster<(int)8, (int)0>::tiledBlt(int, int,
int, int)'
/opt/eldk/ppc_6xx/home/roberto/qt-embedded-free-3.3.4/lib/libqte.so:
undefined reference to `QGfxRaster<(int)32,
(int)0>::drawPolygon(QPointArray const&, bool, int, int)'
/opt/eldk/ppc_6xx/home/roberto/qt-embedded-free-3.3.4/lib/libqte.so:
undefined reference to `QGfxRaster<(int)8, (int)0>::processSpans(int,
QPoint*, int*)'
/opt/eldk/ppc_6xx/home/roberto/qt-embedded-free-3.3.4/lib/libqte.so:
undefined reference to `QGfxRaster<(int)32, (int)0>::~QGfxRaster
[not-in-charge]()'
/opt/eldk/ppc_6xx/home/roberto/qt-embedded-free-3.3.4/lib/libqte.so:
undefined reference to `QGfxRaster<(int)32,
(int)0>::QGfxRaster[not-in-charge](unsigned char*, int, int)'
/opt/eldk/ppc_6xx/home/roberto/qt-embedded-free-3.3.4/lib/libqte.so:
undefined reference to `QGfxRaster<(int)32, (int)0>::drawThickLine(int,
int, int, int)'
/opt/eldk/ppc_6xx/home/roberto/qt-embedded-free-3.3.4/lib/libqte.so:
undefined reference to `QGfxRaster<(int)8, (int)0>::drawPoint(int, int)'
/opt/eldk/ppc_6xx/home/roberto/qt-embedded-free-3.3.4/lib/libqte.so:
undefined reference to `QGfxRaster<(int)8, (int)0>::~QGfxRaster
[not-in-charge]()'
/opt/eldk/ppc_6xx/home/roberto/qt-embedded-free-3.3.4/lib/libqte.so:
undefined reference to `QGfxRaster<(int)32, (int)0>::setSource(QImage
const*)'
/opt/eldk/ppc_6xx/home/roberto/qt-embedded-free-3.3.4/lib/libqte.so:
undefined reference to `QGfxRaster<(int)32, (int)0>::setSource(unsigned
char*, int, int, int, int, unsigned*, int)'
/opt/eldk/ppc_6xx/home/roberto/qt-embedded-free-3.3.4/lib/libqte.so:
undefined reference to `QGfxRaster<(int)8,
(int)0>::QGfxRaster[not-in-charge](unsigned char*, int, int)'

Are there any who has succesfully compiled and used the Qt-embedded
environment ?

There are other options to have a simple GUI development environment ?

Best Regards
-- 
Roberto Mantovani <rmantovani at automazionelogistica.it>
A&L Automazione e Logistica www.automazionelogistica.it
Via del Lavoro, 13
48011 - Alfonsine - RA
Tel. 0544-866819 - Cell. 3492174955




More information about the Linuxppc-embedded mailing list