Wer kann das graphlcd-Plugin 0.1.5 kompilieren ?

  • 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

    Hardware: Via EPIA SP8000 (Via C3 mit 800MHz passiv / CN400-Northbridge / VT8237R-Southbridge / UnichromePRO-Graphik) ; 1GB DDR-RAM ; 320GB-SATA ; Atheros 802.11n-WLAN
    DVB-Karte: Technotrend DVB-C 2.1 (FullFeatured)
    Software: c't-VDR 1.6.0-1 ; Kernel 2.6.27-8
    Provider: Kabel-BW (DVB-C)

    2 Mal editiert, zuletzt von ma15d57 ()

  • Hallo,


    ich habe das graphlcd-base 0.1.5 und das graphlcd-plugin 0.1.5 installiert und passend parametriert; es funktioniert ja auch (fast) alles.


    Anschließend habe ich nur das Plugin (erster Test ohne funktionalen Änderungen / nur mit UTF8-Patch) nochmal neu kompiliert Ergebnis: siehe oben :(


    Oder muss ich das graphlcd-base-Paket und was auch immer noch auch nochmal kompilieren - obwohl eigentlich ja keine Änderung drin ist.


    Eine Funktion "GLCD-cFont-Height" (soll die wirklich so heißen?) habe ich im graphlcd-Plugin nicht gefunden.


    Gruß,
    Tom

    Hardware: Via EPIA SP8000 (Via C3 mit 800MHz passiv / CN400-Northbridge / VT8237R-Southbridge / UnichromePRO-Graphik) ; 1GB DDR-RAM ; 320GB-SATA ; Atheros 802.11n-WLAN
    DVB-Karte: Technotrend DVB-C 2.1 (FullFeatured)
    Software: c't-VDR 1.6.0-1 ; Kernel 2.6.27-8
    Provider: Kabel-BW (DVB-C)

    Einmal editiert, zuletzt von ma15d57 ()

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!