Hallo,
nachdem ich einige Zeit damit zugebracht habe graphlcd mit einem c't-Mäusekino zusammenzubringen funktioniert eigentlich (fast) alles.
Leider ist der VDR ca. 5 Meter von der Couch entfernt und auf dem Display (128x64) nur erkennbar, dass da irgendwas steht.
Da die Entwicklung mit eigenen Skins (graphlcd 0.2.0_pre1) scheinbar eingeschlafen ist, hatte ich die Idee das graphlcd-Plugin (0.1.5) für meine Bedürfnisse direkt im Sourcecode (jaja... ich weis, das macht man nicht) anzupassen.
Nachdem ich auch den UTF8-Patch in den Sourcecode reingebastelt habe, habe ich das Plugin kompiliert:
make plugins
Plugin graphlcd:
make[1]: Entering directory `/usr/src/vdr-1.6.0/PLUGINS/src/graphlcd'
g++ -g -Wall -Woverloaded-virtual -c -DPLUGIN_NAME_I18N='"graphlcd"' -D_GNU_SOURCE -I../../../include -I../../../../DVB/include -I/usr/local/include display.c
g++ -g -Wall -Woverloaded-virtual -c -DPLUGIN_NAME_I18N='"graphlcd"' -D_GNU_SOURCE -I../../../include -I../../../../DVB/include -I/usr/local/include i18n.c
g++ -g -Wall -Woverloaded-virtual -c -DPLUGIN_NAME_I18N='"graphlcd"' -D_GNU_SOURCE -I../../../include -I../../../../DVB/include -I/usr/local/include layout.c
g++ -g -Wall -Woverloaded-virtual -c -DPLUGIN_NAME_I18N='"graphlcd"' -D_GNU_SOURCE -I../../../include -I../../../../DVB/include -I/usr/local/include logo.c
g++ -g -Wall -Woverloaded-virtual -c -DPLUGIN_NAME_I18N='"graphlcd"' -D_GNU_SOURCE -I../../../include -I../../../../DVB/include -I/usr/local/include logolist.c
g++ -g -Wall -Woverloaded-virtual -c -DPLUGIN_NAME_I18N='"graphlcd"' -D_GNU_SOURCE -I../../../include -I../../../../DVB/include -I/usr/local/include menu.c
g++ -g -Wall -Woverloaded-virtual -c -DPLUGIN_NAME_I18N='"graphlcd"' -D_GNU_SOURCE -I../../../include -I../../../../DVB/include -I/usr/local/include plugin.c
g++ -g -Wall -Woverloaded-virtual -c -DPLUGIN_NAME_I18N='"graphlcd"' -D_GNU_SOURCE -I../../../include -I../../../../DVB/include -I/usr/local/include setup.c
g++ -g -Wall -Woverloaded-virtual -c -DPLUGIN_NAME_I18N='"graphlcd"' -D_GNU_SOURCE -I../../../include -I../../../../DVB/include -I/usr/local/include state.c
g++ -g -Wall -Woverloaded-virtual -c -DPLUGIN_NAME_I18N='"graphlcd"' -D_GNU_SOURCE -I../../../include -I../../../../DVB/include -I/usr/local/include strfct.c
g++ -g -Wall -Woverloaded-virtual -c -DPLUGIN_NAME_I18N='"graphlcd"' -D_GNU_SOURCE -I../../../include -I../../../../DVB/include -I/usr/local/include widgets.c
g++ -g -Wall -Woverloaded-virtual -L/usr/local/lib -shared display.o i18n.o layout.o logo.o logolist.o menu.o plugin.o setup.o state.o strfct.o widgets.o -lglcddrivers -lglcdgraphics -lstdc++ -o libvdr-graphlcd.so
make[1]: Leaving directory `/usr/src/vdr-1.6.0/PLUGINS/src/graphlcd'
... scheinbar fehlerfrei
Leider ist das Ergebnis (libvdr-graphlcd.so.1.6.0) jetzt 814kB gross statt bisher 147kB und wenn ich's ausprobiere erhalte ich im syslog:
vdr: [2752] ERROR: /usr/lib/vdr/plugins/libvdr-graphlcd.so.1.6.0: undefined symbol: _ZNK4GLCD5cFont6HeightEc
Und das Display bleibt (logischerweise) dunkel
Kann mir jemand dabei helfen?
Viele Grüße,
Tom