Problem Graphtft 0.0.8

  • Hallo Zusammen!


    Hab da ein kleines Problem:


    Ich versuche Graphtft 0.0.8 zu compilieren! Die Sourcen habe ich aus Franks Plugin-Paket genommen Soweit so gut, das compilieren klappt auch, das Binary ist auch genauso groß wie die von Cody, aber bei starten bekomme ich dies Fehlermeldung:


    Code
    Apr 21 14:32:42 linvdr user.err vdr: [1785] ERROR: /usr/lib/vdr/plugins/libvdr-graphtft.so.1.3.47: undefined symbol: imlib_image_get_data_for_reading_only

    Habe jetzt schon drei Versionen der Imlib2 versucht, aber es ist bei allen das gleiche! Codys Version funktioniert auch, nur meine nicht! :§$%


    Hat jemand eine Idee, was ich falsch mache? Ach ja, Linvdr 0.7 mit gcc 2.95.4 - ffmpeg 0.4.8 und imlib2 1.04, 1.06 und 1.2.1!


    Danke & Gruß


    Toxic

    Registrierter VDR-User #1275


    VDR-Server: Proxmox 7.1 - LXC Container - Debian 11.5 - eTobi-VDR 2.6.0

    DVB-Hardware: Digital Devices - Cine S2 V5.5 und V6

    VDR-Clients: FireTV Sticks 2 bis 4K Max und Kodi 19.4

    Einmal editiert, zuletzt von Toxic-Tonic ()

  • Hast du die imlib2 Versionen auch immer sauber deinstalliert? Vielleicht werden beim kopilieren Header benutzt die von einer anderen Version stammen.


    Mach mal ldd /usr/lib/vdr/plugins/libvdr-graphtft.so.1.3.47


    dann kannst du sehen welche Libary Datei benutzt wird.

  • Danke für den Tip! Habe jetzt mal mit dem ldd die beiden Plugins verglichen:


    Meins:


    Codys:


    Aber woran liegt das? Er meckert ja nicht, das was fehlt und in dem Readme steht ja auch nix von anderen Includes!


    Jemand nen Tip?


    Danke und Gruß


    Toxic

    Registrierter VDR-User #1275


    VDR-Server: Proxmox 7.1 - LXC Container - Debian 11.5 - eTobi-VDR 2.6.0

    DVB-Hardware: Digital Devices - Cine S2 V5.5 und V6

    VDR-Clients: FireTV Sticks 2 bis 4K Max und Kodi 19.4

  • Keiner ne Idee? ;(


    Gruß


    Toxic

    Registrierter VDR-User #1275


    VDR-Server: Proxmox 7.1 - LXC Container - Debian 11.5 - eTobi-VDR 2.6.0

    DVB-Hardware: Digital Devices - Cine S2 V5.5 und V6

    VDR-Clients: FireTV Sticks 2 bis 4K Max und Kodi 19.4

  • Letzte Chance, bevor ich verzweifle....


    Danke und Gruß


    Toxic

    Registrierter VDR-User #1275


    VDR-Server: Proxmox 7.1 - LXC Container - Debian 11.5 - eTobi-VDR 2.6.0

    DVB-Hardware: Digital Devices - Cine S2 V5.5 und V6

    VDR-Clients: FireTV Sticks 2 bis 4K Max und Kodi 19.4

  • Hi Toxic,


    werfe bitte einen Blick in das makefile des Plugins.
    Da gibt es einen Eintrag bezüglich Imlib2.
    Sieht mir so aus, als wäre dieser bei Dir auskommentiert...



    Peter

    VDR1: ASUS N100I-D D4 + IP TV Plugin + Flirc + softhddevice-git VAAPI + vdr-2.6.5 + 3 weitere Plugins + Debian Bookworm via M2 + Kernel 6.1.0


    VDR2: ASUS AT3IONT-I + PCTV USB Stick 461e + Nvidia 340.108 + Flirc + softhddevice-git + vdr-2.6.4 + 8 weitere Plugins + Samsung U70 + Debian Bullseye via SSD + Kernel 6.3.6 + LG 55 Zoll

    Einmal editiert, zuletzt von pixelpeter ()

  • Nö! Habe alle Kombinationen mit den Parametern ausprobiert! Habe ja die original-Sourcen von Cody benutzt (also auch sein makefile) und trotzdem bleibt der Unterschied!


    Gruß


    Toxic

    Registrierter VDR-User #1275


    VDR-Server: Proxmox 7.1 - LXC Container - Debian 11.5 - eTobi-VDR 2.6.0

    DVB-Hardware: Digital Devices - Cine S2 V5.5 und V6

    VDR-Clients: FireTV Sticks 2 bis 4K Max und Kodi 19.4

  • Schau mal ob beim Binden (letzter g++-Befehl der ausgegeben wird beim make plugins) überhaupt -lImlib2 angegeben ist. Der ldd führt die ja nicht auf, das heisst die wurde nicht mitgelinkt.


    Dass er das beim Compilieren nicht merkt, ist erklärbar: Eine Shared Library ist kein Programm, und erst beim Linken des ausführbaren Programms kann er alle Symbole überprüfen und sich über fehlende beschweren. Das "Linken des ausführbaren Programms" ist in diesem Fall das öffnen der .so vom VDR zur Laufzeit...

  • Na das nenne ich doch mal einen Ansatz! Danke, werde es mal prüfen!!


    Mal angenommen, es wäre nicht da, was müsste ich denn dann wo eintragen, um es zu beheben?


    Gruß


    Toxic

    Registrierter VDR-User #1275


    VDR-Server: Proxmox 7.1 - LXC Container - Debian 11.5 - eTobi-VDR 2.6.0

    DVB-Hardware: Digital Devices - Cine S2 V5.5 und V6

    VDR-Clients: FireTV Sticks 2 bis 4K Max und Kodi 19.4

    Einmal editiert, zuletzt von Toxic-Tonic ()

  • Sooo, habe es mit dem Tip von LordJaxom das Plugin ans laufen bekommen! Vielen Dank!


    Aaaaber, ich habe das -lImlib2 mit in mein Make.config eingetragen, wodurch das auf alle Plugins angewendet wird. Wie kann ich das nur auf das eine Plugin anwenden, oder genauer, wo kann ich das in das Makefile von dem Plugin eintragen, damit das mit berücksichtigt wird?


    Gruß


    Toxic

    Registrierter VDR-User #1275


    VDR-Server: Proxmox 7.1 - LXC Container - Debian 11.5 - eTobi-VDR 2.6.0

    DVB-Hardware: Digital Devices - Cine S2 V5.5 und V6

    VDR-Clients: FireTV Sticks 2 bis 4K Max und Kodi 19.4

  • Hi,


    im Makefile vom Graphtft steht bereits sowas dinnen:


    Code
    ifdef HAVE_IMLIB
    INCLUDES += -I$(IMLIB)/src
    LIBS += `imlib2-config --libs`
    DEFINES += -DHAVE_IMLIB
    HAVE_FFMPEG=1
    endif


    wenn du nun oben im Makefile
    HAVE_IMLIB = 1
    nicht auskommentiert hast sollte es gehen. Wenn nicht funktioniert bei dir wahrscheinlich "imlib2-config --libs" nicht. Das sollte ungefähr folgendes ausgeben:


    Code
    linvdr:~# imlib2-config --libs
    -L/usr/lib -lImlib2 -lttf -lm -ldl -lXext -lXext -lX11 -L/usr/X11R6/lib


    Alternativ kannst du auch die Zeile

    Code
    LIBS += `imlib2-config --libs`


    gegen sowas wie:

    Code
    LIBS += L/usr/lib -lImlib2 -lttf -lm -ldl


    ersetzen (Pfade etc. ggf anpassen)


    Grüße Horchi

Jetzt mitmachen!

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