dvd-plugin kompiliert nicht

  • Hallo,


    es ist zum verrückwerden. Ich habe alles nach der Anleitung im Wiki gemacht, libdvdnav, -css und -read sind installiert (Suse10.3, über yast) und doch bricht das Kompilieren des dvd-plugins (dvd-0.3.6_b03 unter vdr1.4.7) mit den u.a. Meldungen ab. Das vdr läuft inzwischen einwandfrei, die Treiber sind geladen, den bug mit der APIVERSION bzg. des plugins habe ich behoben usw.
    Hat jemand eine Ahnung was fehlt?
    Vielen Dank
    Siegfried


    g++ -fPIC -g -O2 -Wall -Woverloaded-virtual -shared svcsvr.o -o libvdr-svcsvr.so
    make[1]: Leaving directory `/usr/local/src/vdr-1.4.7/PLUGINS/src/servicedemo'
    Plugin skincurses:
    make[1]: Entering directory `/usr/local/src/vdr-1.4.7/PLUGINS/src/skincurses'
    make[1]: Leaving directory `/usr/local/src/vdr-1.4.7/PLUGINS/src/skincurses'
    make[1]: Entering directory `/usr/local/src/vdr-1.4.7/PLUGINS/src/skincurses'
    g++ -fPIC -g -O2 -Wall -Woverloaded-virtual -c -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"skincurses"' -I../../../include skincurses.c
    g++ -fPIC -g -O2 -Wall -Woverloaded-virtual -shared skincurses.o -lncurses -o libvdr-skincurses.so
    make[1]: Leaving directory `/usr/local/src/vdr-1.4.7/PLUGINS/src/skincurses'
    Plugin sky:
    make[1]: Entering directory `/usr/local/src/vdr-1.4.7/PLUGINS/src/sky'
    make[1]: Leaving directory `/usr/local/src/vdr-1.4.7/PLUGINS/src/sky'
    make[1]: Entering directory `/usr/local/src/vdr-1.4.7/PLUGINS/src/sky'
    g++ -fPIC -g -O2 -Wall -Woverloaded-virtual -c -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"sky"' -I../../../include sky.c
    g++ -fPIC -g -O2 -Wall -Woverloaded-virtual -shared sky.o -o libvdr-sky.so
    make[1]: Leaving directory `/usr/local/src/vdr-1.4.7/PLUGINS/src/sky'
    Plugin status:
    make[1]: Entering directory `/usr/local/src/vdr-1.4.7/PLUGINS/src/status'
    make[1]: Leaving directory `/usr/local/src/vdr-1.4.7/PLUGINS/src/status'
    make[1]: Entering directory `/usr/local/src/vdr-1.4.7/PLUGINS/src/status'
    g++ -fPIC -g -O2 -Wall -Woverloaded-virtual -c -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"status"' -I../../../include status.c
    g++ -fPIC -g -O2 -Wall -Woverloaded-virtual -shared status.o -o libvdr-status.so
    make[1]: Leaving directory `/usr/local/src/vdr-1.4.7/PLUGINS/src/status'
    Plugin svdrpdemo:
    make[1]: Entering directory `/usr/local/src/vdr-1.4.7/PLUGINS/src/svdrpdemo'
    make[1]: Leaving directory `/usr/local/src/vdr-1.4.7/PLUGINS/src/svdrpdemo'
    make[1]: Entering directory `/usr/local/src/vdr-1.4.7/PLUGINS/src/svdrpdemo'
    g++ -fPIC -g -O2 -Wall -Woverloaded-virtual -c -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"svdrpdemo"' -I../../../include svdrpdemo.c
    g++ -fPIC -g -O2 -Wall -Woverloaded-virtual -shared svdrpdemo.o -o libvdr-svdrpdemo.so
    make[1]: Leaving directory `/usr/local/src/vdr-1.4.7/PLUGINS/src/svdrpdemo'


    *** failed plugins: dvd

  • 1. Die libc** hast du bestimmt nich installiert, das wäre in D. ja illegal.... ;)


    2. Der Teil der Fehlermeldung den du postest, sagt nix über das DVD-Plugin aus! Schmeiß mal die anderen Plugins unter .../VDR/PLUGINS/src raus und lass nur dvd drin und poste davon den Output!


    Gruß


    Toxic

    Registrierter VDR-User #1275


    HW neu: Asrock B75 Pro3 - Pentium G620T - SKYDVB S952
    SW neu: YaVDR mit 3.16.3er Kernel ...

  • Danke erstmal für die Antworten,
    folgendes habe ich gemacht:


    vdr:/usr/local/src/VDR # make plugin -f PLUGINS/src/dvd/Makefile
    cc -O3 -Wall -Woverloaded-virtual -O3 -O3 -Wl,--retain-symbols-file,retain-sym plugin.o -o plugin
    /usr/lib/gcc/i586-suse-linux/4.2.1/../../../../i586-suse-linux/bin/ld: retain-sym: No such file or directory
    /usr/lib/gcc/i586-suse-linux/4.2.1/../../../crt1.o: In function `_start':
    (.text+0x18): undefined reference to `main'
    plugin.o: In function `cPluginManager::Shutdown(bool)':
    /usr/local/src/VDR/plugin.c:472: undefined reference to `SysLogLevel'
    /usr/local/src/VDR/plugin.c:472: undefined reference to `syslog_with_tid(int, char const*, ...)'
    /usr/local/src/VDR/plugin.c:473: undefined reference to `cListBase::Del(cListObject*, bool)'
    plugin.o: In function `cDll::Load(bool)':
    /usr/local/src/VDR/plugin.c:189: undefined reference to `SysLogLevel'
    /usr/local/src/VDR/plugin.c:189: undefined reference to `syslog_with_tid(int, char const*, ...)'
    .
    .
    .
    das geht endlos so weiter.


    Könnt ihr damit was anfangen?


    Gruß


    Siegfried


    und

  • Hi,


    das hilft auch noch nicht wirklich weiter. Mach doch mal folgendes:

    Code
    1. make plugins > compile.log 2>&1


    und suche dannach in der Datei compile.log den Abschnitt zum dvd-Plugin und poste den hier. Sollteungefähr so beginnen:

    Code
    1. Plugin dvd:
    2. make[1]: Entering directory `/usr/local/src/vdr-1.4.7/PLUGINS/src/dvd'


    ciao,
    Chris

  • Hallo,


    hier also der Inhalt der compile.log




    Vielen Dank
    Siegfried