[gelöst] Lenny / xine-lib 1.2 klemmt

  • Hi,


    ich habe versucht, nach den Anleitungen von wbreu und von sewn4 die xine-lib-1.2 zu kompilieren.
    Wegen der Versionsabhängigkeit mit der libavcodec habe ich mir ffmpeg nach der Anleitung hier gebaut.
    Nun erhalte ich von 'make' folgende Fehlermeldung:


    Ich hab' schon versucht, 'gcc' mit der Option '-fPIC' direkt aufzurufen, aber der Fehler bleibt der gleiche, so dass ich ein grundlegenderes Problem vermute.


    Grüße joker

    HW VDR: Thermaltake DH102 | Gigabyte GA-M720-US3 | AMD 270u | 8GB RAM | 120GB SSD System + 3TB HDD Daten | L4M Cine CT V6 + Flex S2 | Zotac GT630 | Futaba MDM166A | Atric IR-Einschalter Rev. 5 | NEC P553 | SEDU + 96 PIX | Pioneer SC-LX85 | Jamo S606
    SW VDR: Debian Wheezy | Kernel 3.2.0-4-amd64 | Mate 1.6 | VDR 2.2.0 | nVidia 331.79 | LIRC 0.9.0 | media_build_experimental | Plugins: permashift 1.0.3, softhddevice 0.6.1rc1-git, menuorg 0.5.1, skinnopacity 0.1.3, tvscraper 0.2.0-git, seduatmo 0.0.2-git, mplayer 0.10.2-hg, fritzbox 1.5.3, vdradmin-am 3.6.9, femon 1.7.19, targavfd 0.3.0, span 0.0.7, dvd 0.3.6-cvs, graphtftng 0.4.10-git, extrecmenu 1.2.4-git, epgsearch 1.0.1-git, block 0.1.2-git, cpumon 0.0.6a, ac3mode 0.1, HD-- 1.0.0-hg, u. v. a. ...

    Einmal editiert, zuletzt von joker4791 ()

  • Kann auch nicht gehen, wenn du ffmpeg ohne "--enable-shared" compilierst. Dagegen hilft dir auch -fPIC nix.



    Gruß
    iNOB

  • Hi,


    Danke für den Tipp, das werde ich heute Abend mal ausprobieren.


    Grüße joker

    HW VDR: Thermaltake DH102 | Gigabyte GA-M720-US3 | AMD 270u | 8GB RAM | 120GB SSD System + 3TB HDD Daten | L4M Cine CT V6 + Flex S2 | Zotac GT630 | Futaba MDM166A | Atric IR-Einschalter Rev. 5 | NEC P553 | SEDU + 96 PIX | Pioneer SC-LX85 | Jamo S606
    SW VDR: Debian Wheezy | Kernel 3.2.0-4-amd64 | Mate 1.6 | VDR 2.2.0 | nVidia 331.79 | LIRC 0.9.0 | media_build_experimental | Plugins: permashift 1.0.3, softhddevice 0.6.1rc1-git, menuorg 0.5.1, skinnopacity 0.1.3, tvscraper 0.2.0-git, seduatmo 0.0.2-git, mplayer 0.10.2-hg, fritzbox 1.5.3, vdradmin-am 3.6.9, femon 1.7.19, targavfd 0.3.0, span 0.0.7, dvd 0.3.6-cvs, graphtftng 0.4.10-git, extrecmenu 1.2.4-git, epgsearch 1.0.1-git, block 0.1.2-git, cpumon 0.0.6a, ac3mode 0.1, HD-- 1.0.0-hg, u. v. a. ...

  • Hier mal meine config für ffmpeg (shared libs):

    Code
    ./configure --prefix=/usr --enable-shared --enable-gpl --enable-postproc --enable-pthreads --enable-libmp3lame --enable-libvorbis --enable-libxvid --enable-libx264 --enable-libtheora --enable-zlib --enable-nonfree --enable-avfilter --enable-avfilter-lavf --enable-libfaac --enable-libfaad --enable-libschroedinger --enable-x11grab --enable-version3


    Gruß
    iNOB

  • Hi,


    mit '--enable-shared' kompiliert ffmpeg nicht mehr:

    Code
    ./configure --enable-version3 --enable-libmp3lame --enable-libtheora --enable-libx264 --enable-libgsm --enable-postproc --enable-libxvid --enable-libfaac --enable-pthreads --enable-libvorbis --enable-libfaad --enable-gpl --enable-x11grab --enable-nonfree --enable-shared
    make clean
    make
    [...]
    LD      libavcodec/libavcodec.so.52
    /usr/bin/ld: /usr/local/lib/libx264.a(common.o): relocation R_X86_64_32 against `a local symbol' can not be used when making a shared object; recompile with -fPIC


    Grüße joker

    HW VDR: Thermaltake DH102 | Gigabyte GA-M720-US3 | AMD 270u | 8GB RAM | 120GB SSD System + 3TB HDD Daten | L4M Cine CT V6 + Flex S2 | Zotac GT630 | Futaba MDM166A | Atric IR-Einschalter Rev. 5 | NEC P553 | SEDU + 96 PIX | Pioneer SC-LX85 | Jamo S606
    SW VDR: Debian Wheezy | Kernel 3.2.0-4-amd64 | Mate 1.6 | VDR 2.2.0 | nVidia 331.79 | LIRC 0.9.0 | media_build_experimental | Plugins: permashift 1.0.3, softhddevice 0.6.1rc1-git, menuorg 0.5.1, skinnopacity 0.1.3, tvscraper 0.2.0-git, seduatmo 0.0.2-git, mplayer 0.10.2-hg, fritzbox 1.5.3, vdradmin-am 3.6.9, femon 1.7.19, targavfd 0.3.0, span 0.0.7, dvd 0.3.6-cvs, graphtftng 0.4.10-git, extrecmenu 1.2.4-git, epgsearch 1.0.1-git, block 0.1.2-git, cpumon 0.0.6a, ac3mode 0.1, HD-- 1.0.0-hg, u. v. a. ...

  • Hi,


    und mit der Konfiguration von iNOB kompiliert er auch nicht durch:

    Code
    make
    [...]
    CC      libavcodec/libschroedingerenc.o
    libavcodec/libschroedingerenc.c: In function ‘libschroedinger_encode_init’:
    libavcodec/libschroedingerenc.c:191: error: ‘SCHRO_ENCODER_RATE_CONTROL_CONSTANT_QUALITY’ undeclared (first use in this function)
    libavcodec/libschroedingerenc.c:191: error: (Each undeclared identifier is reported only once
    libavcodec/libschroedingerenc.c:191: error: for each function it appears in.)
    make: *** [libavcodec/libschroedingerenc.o] Fehler 1


    Grüße joker

    HW VDR: Thermaltake DH102 | Gigabyte GA-M720-US3 | AMD 270u | 8GB RAM | 120GB SSD System + 3TB HDD Daten | L4M Cine CT V6 + Flex S2 | Zotac GT630 | Futaba MDM166A | Atric IR-Einschalter Rev. 5 | NEC P553 | SEDU + 96 PIX | Pioneer SC-LX85 | Jamo S606
    SW VDR: Debian Wheezy | Kernel 3.2.0-4-amd64 | Mate 1.6 | VDR 2.2.0 | nVidia 331.79 | LIRC 0.9.0 | media_build_experimental | Plugins: permashift 1.0.3, softhddevice 0.6.1rc1-git, menuorg 0.5.1, skinnopacity 0.1.3, tvscraper 0.2.0-git, seduatmo 0.0.2-git, mplayer 0.10.2-hg, fritzbox 1.5.3, vdradmin-am 3.6.9, femon 1.7.19, targavfd 0.3.0, span 0.0.7, dvd 0.3.6-cvs, graphtftng 0.4.10-git, extrecmenu 1.2.4-git, epgsearch 1.0.1-git, block 0.1.2-git, cpumon 0.0.6a, ac3mode 0.1, HD-- 1.0.0-hg, u. v. a. ...

  • Hi,


    er kompiliert mit der ursprünglichen Konfiguration nur ohne '--enable-shared' :( .


    Grüße joker

    HW VDR: Thermaltake DH102 | Gigabyte GA-M720-US3 | AMD 270u | 8GB RAM | 120GB SSD System + 3TB HDD Daten | L4M Cine CT V6 + Flex S2 | Zotac GT630 | Futaba MDM166A | Atric IR-Einschalter Rev. 5 | NEC P553 | SEDU + 96 PIX | Pioneer SC-LX85 | Jamo S606
    SW VDR: Debian Wheezy | Kernel 3.2.0-4-amd64 | Mate 1.6 | VDR 2.2.0 | nVidia 331.79 | LIRC 0.9.0 | media_build_experimental | Plugins: permashift 1.0.3, softhddevice 0.6.1rc1-git, menuorg 0.5.1, skinnopacity 0.1.3, tvscraper 0.2.0-git, seduatmo 0.0.2-git, mplayer 0.10.2-hg, fritzbox 1.5.3, vdradmin-am 3.6.9, femon 1.7.19, targavfd 0.3.0, span 0.0.7, dvd 0.3.6-cvs, graphtftng 0.4.10-git, extrecmenu 1.2.4-git, epgsearch 1.0.1-git, block 0.1.2-git, cpumon 0.0.6a, ac3mode 0.1, HD-- 1.0.0-hg, u. v. a. ...

  • Zitat

    Original von joker4791


    mit '--enable-shared' kompiliert ffmpeg nicht mehr:

    Code
    [...]
    LD      libavcodec/libavcodec.so.52
    /usr/bin/ld: /usr/local/lib/libx264.a(common.o): relocation R_X86_64_32 against `a local symbol' can not be used when making a shared object; recompile with -fPIC


    erst mal bei x264


    Code
    ./configure --enable-shared


    und wg libschroedinger bei ffmpeg vorher noch


    Code
    apt-get install libschroedinger-dev


    Gruß
    Tomas

  • Hi,


    hmmm, ob das eine gute Idee ist?

    Code
    :~# apt-get remove libx264-65
    [...]
    Die folgenden Pakete werden ENTFERNT:
      gnome gstreamer0.10-ffmpeg libavcodec51 libavformat52 libx264-65
      libxine1-ffmpeg libxine1-plugins libxine1-xvdr libxineliboutput-sxfe
      vdr-plugin-graphtft vdr-tft-brst vdr-tft-deepblue vdr-tft-enigma
      vdr-tft-poetter vdr-tft-standard vdrdevel-plugin-graphtft xineliboutput-sxfe
    0 aktualisiert, 0 neu installiert, 17 zu entfernen und 0 nicht aktualisiert.
    Nach dieser Operation werden 19,8MB Plattenplatz freigegeben.
    Möchten Sie fortfahren [J/n]?


    ...dann bleibt von der grafischen Oberfläche nichts mehr übrig.





    So, wo bekomme ich nun eine entsprechende libx264 her, bzw. läßt sich die selbstgebaute zusätzlich unter '/usr/local/lib/' verwenden, oder brauche ich die am Ende gar nicht?
    x264 wäre für VDPAU jedenfalls nicht verkehrt, oder :schiel ?


    Grüße joker

    HW VDR: Thermaltake DH102 | Gigabyte GA-M720-US3 | AMD 270u | 8GB RAM | 120GB SSD System + 3TB HDD Daten | L4M Cine CT V6 + Flex S2 | Zotac GT630 | Futaba MDM166A | Atric IR-Einschalter Rev. 5 | NEC P553 | SEDU + 96 PIX | Pioneer SC-LX85 | Jamo S606
    SW VDR: Debian Wheezy | Kernel 3.2.0-4-amd64 | Mate 1.6 | VDR 2.2.0 | nVidia 331.79 | LIRC 0.9.0 | media_build_experimental | Plugins: permashift 1.0.3, softhddevice 0.6.1rc1-git, menuorg 0.5.1, skinnopacity 0.1.3, tvscraper 0.2.0-git, seduatmo 0.0.2-git, mplayer 0.10.2-hg, fritzbox 1.5.3, vdradmin-am 3.6.9, femon 1.7.19, targavfd 0.3.0, span 0.0.7, dvd 0.3.6-cvs, graphtftng 0.4.10-git, extrecmenu 1.2.4-git, epgsearch 1.0.1-git, block 0.1.2-git, cpumon 0.0.6a, ac3mode 0.1, HD-- 1.0.0-hg, u. v. a. ...

  • Hi,


    so, ohne x264 kompiliert ers' ma' alles durch, x264 werde ich später nochmal untersuchen.


    tomas
    Vielen Dank für den Tipp, hast mir (mal wieder ;) ) aus der Patsche geholfen.


    Grüße joker

    HW VDR: Thermaltake DH102 | Gigabyte GA-M720-US3 | AMD 270u | 8GB RAM | 120GB SSD System + 3TB HDD Daten | L4M Cine CT V6 + Flex S2 | Zotac GT630 | Futaba MDM166A | Atric IR-Einschalter Rev. 5 | NEC P553 | SEDU + 96 PIX | Pioneer SC-LX85 | Jamo S606
    SW VDR: Debian Wheezy | Kernel 3.2.0-4-amd64 | Mate 1.6 | VDR 2.2.0 | nVidia 331.79 | LIRC 0.9.0 | media_build_experimental | Plugins: permashift 1.0.3, softhddevice 0.6.1rc1-git, menuorg 0.5.1, skinnopacity 0.1.3, tvscraper 0.2.0-git, seduatmo 0.0.2-git, mplayer 0.10.2-hg, fritzbox 1.5.3, vdradmin-am 3.6.9, femon 1.7.19, targavfd 0.3.0, span 0.0.7, dvd 0.3.6-cvs, graphtftng 0.4.10-git, extrecmenu 1.2.4-git, epgsearch 1.0.1-git, block 0.1.2-git, cpumon 0.0.6a, ac3mode 0.1, HD-- 1.0.0-hg, u. v. a. ...

  • Ähm...räusper, ffmpeg baut auf x264 auf. Ohne x264 wird es also nicht gehen.


    Gruß
    iNOB

  • Nabend,


    mal kurz zur Strategie:


    - Wenn du vom Source baust, sollte alles was da so notwendig ziemlich aktuell sein


    - Ansonsten gibts Probleme wie du sie uns hier zeigst


    - Zu jedem Paket aus debian gibts auch den reinen src, ansonsten eben irgendwo einen git-, oder sonstigen -tree


    - git zu x264 => http://git.videolan.org/?p=x264.git;a=summary


    - Oft kommt es vor, dass manche Versionen bestimmte andere Versionen voraussetzen, siehe oben, dann bleibt dir nix anders über eben auch dies per Hand zu bauen


    - Wenn du ein Paket von Hand baust, ist der ./configure wichtig => suche per google hilft immer weiter für ffmpeg


    - ohne die x264 solltest du kein ffmpeg auf die Maschine bauen, da bekommst du diverse Probleme mit anderen Anwendungen


    - Immer checken ob meherere libs gleichen Namens da sind, wenn ja, unbedingt die Symlinks geradeziehen und nur eine passende lib im entsprechenden lib-Verzeichnis beim Compilieren haben, sonst bekommst du die seltsamsten Fehler ...


    - Wenn noch Fragen => dann posten!


    Gruß
    Wolfgang

  • Zitat

    Original von joker4791
    Hi,


    hmmm, ob das eine gute Idee ist?

    Code
    :~# apt-get remove libx264-65
    [...]
    Die folgenden Pakete werden ENTFERNT:
      gnome gstreamer0.10-ffmpeg libavcodec51 libavformat52 libx264-65
      libxine1-ffmpeg libxine1-plugins libxine1-xvdr libxineliboutput-sxfe
      vdr-plugin-graphtft vdr-tft-brst vdr-tft-deepblue vdr-tft-enigma
      vdr-tft-poetter vdr-tft-standard vdrdevel-plugin-graphtft xineliboutput-sxfe
    0 aktualisiert, 0 neu installiert, 17 zu entfernen und 0 nicht aktualisiert.
    Nach dieser Operation werden 19,8MB Plattenplatz freigegeben.
    Möchten Sie fortfahren [J/n]?


    ...dann bleibt von der grafischen Oberfläche nichts mehr übrig.


    wieso grafische Oberfläche?


    gnome ist eine Meta-Paket, das bedenkenlos weg kann, das ganze libxine-Zeugs ist überflüssig, du willst doch eine xine-lib-1.2, oder? ffmpeg&Co genauso, die graphtft-themes laufen eh nicht mit deiner Version (hatten wir doch scho ;) ) und xineliboutput musst du eh gegen die neue xine-lib kompilieren!


    und zu x264 hat sich iNOB schon geäußert!


    EDIT: upps wbreu war in Zwischenzeit auch schon da.


    Gruß
    Tomas

  • Hi,


    also ich habe mich nochmal drangewagt, aber die xine-lib macht nach wie vor Probleme.


    ... und das ganze endet in:

    Code
    [...]
    /usr/bin/ld: /usr/local/lib/libavutil.a(base64.o): relocation R_X86_64_32S against `a local symbol' can not be used when making a shared object; recompile with -fPIC
    /usr/local/lib/libavutil.a: could not read symbols: Bad value
    collect2: ld returned 1 exit status
    make[2]: *** [libxine.la] Fehler 1
    make[2]: Leaving directory `/usr/local/src/xine-lib-1.2-cvs-2010-06-26/src/xine-engine'
    make[1]: *** [../src/xine-engine/libxine.la] Fehler 2
    make[1]: Leaving directory `/usr/local/src/xine-lib-1.2-cvs-2010-06-26/misc'
    make: *** [all-recursive] Fehler 1





    Braucht man eigentlich zwingend die Patches für die xine-lib 1.2?


    Grüße joker

    HW VDR: Thermaltake DH102 | Gigabyte GA-M720-US3 | AMD 270u | 8GB RAM | 120GB SSD System + 3TB HDD Daten | L4M Cine CT V6 + Flex S2 | Zotac GT630 | Futaba MDM166A | Atric IR-Einschalter Rev. 5 | NEC P553 | SEDU + 96 PIX | Pioneer SC-LX85 | Jamo S606
    SW VDR: Debian Wheezy | Kernel 3.2.0-4-amd64 | Mate 1.6 | VDR 2.2.0 | nVidia 331.79 | LIRC 0.9.0 | media_build_experimental | Plugins: permashift 1.0.3, softhddevice 0.6.1rc1-git, menuorg 0.5.1, skinnopacity 0.1.3, tvscraper 0.2.0-git, seduatmo 0.0.2-git, mplayer 0.10.2-hg, fritzbox 1.5.3, vdradmin-am 3.6.9, femon 1.7.19, targavfd 0.3.0, span 0.0.7, dvd 0.3.6-cvs, graphtftng 0.4.10-git, extrecmenu 1.2.4-git, epgsearch 1.0.1-git, block 0.1.2-git, cpumon 0.0.6a, ac3mode 0.1, HD-- 1.0.0-hg, u. v. a. ...

  • Und warum machst du nicht einfach was er sagt?

    Zitat

    Original von joker4791

    Code
    [...]
    /usr/bin/ld: /usr/local/lib/libavutil.a(base64.o): relocation R_X86_64_32S against `a local symbol' can not be used when making a shared object; recompile with -fPIC


    Gerald


    HP Proliant MicroServer Gen8, Xeon E3-1230, 12 GB RAM, 3xWD red 2TB im RAID 5, 2xSundtek MediaTV Home DVB-C/T, L4M TWIN-C/T, Ubuntu Server 14.04.1, Plex Media Server
    Samsung UE55H6470

  • Hi,


    Zitat

    Original von wbreu
    Von welchen Patches sprichst du?


    von diesem hier. Oder ist der im hg inzwischen schon integriert?





    Zitat

    Original von gda
    Und warum machst du nicht einfach was er sagt?


    wie vermittle ich 'make', dass 'gcc' die Option '-fPIC' verwenden soll?
    Da ist doch sicher eine der Dateien im Ordner '/usr/local/src/xine-lib...' für zuständig?!


    Grüße joker

    HW VDR: Thermaltake DH102 | Gigabyte GA-M720-US3 | AMD 270u | 8GB RAM | 120GB SSD System + 3TB HDD Daten | L4M Cine CT V6 + Flex S2 | Zotac GT630 | Futaba MDM166A | Atric IR-Einschalter Rev. 5 | NEC P553 | SEDU + 96 PIX | Pioneer SC-LX85 | Jamo S606
    SW VDR: Debian Wheezy | Kernel 3.2.0-4-amd64 | Mate 1.6 | VDR 2.2.0 | nVidia 331.79 | LIRC 0.9.0 | media_build_experimental | Plugins: permashift 1.0.3, softhddevice 0.6.1rc1-git, menuorg 0.5.1, skinnopacity 0.1.3, tvscraper 0.2.0-git, seduatmo 0.0.2-git, mplayer 0.10.2-hg, fritzbox 1.5.3, vdradmin-am 3.6.9, femon 1.7.19, targavfd 0.3.0, span 0.0.7, dvd 0.3.6-cvs, graphtftng 0.4.10-git, extrecmenu 1.2.4-git, epgsearch 1.0.1-git, block 0.1.2-git, cpumon 0.0.6a, ac3mode 0.1, HD-- 1.0.0-hg, u. v. a. ...

  • Zitat

    Original von joker4791
    Hi,



    von diesem hier. Oder ist der im hg inzwischen schon integriert?


    Grüße joker


    Naja, der Patch wird schon lange nicht mehr benötigt.


    Aktuelle Sachen kannst du auf meiner Homepage nachlesen.


    Gruß
    Wolfgang

  • Zitat

    Original von joker4791


    wie vermittle ich 'make', dass 'gcc' die Option '-fPIC' verwenden soll?


    Versuch es doch mal brutal:

    Code
    CFLAGS=-fPIC ./configure ...


    Zitat

    Original von joker4791
    Da ist doch sicher eine der Dateien im Ordner '/usr/local/src/xine-lib...' für zuständig?!


    Eher unwahrscheinlich, es störte ihn ja die /usr/local/lib/libavutil.a, oder kommt die aus dem Verzeichnis?


    Gerald


    HP Proliant MicroServer Gen8, Xeon E3-1230, 12 GB RAM, 3xWD red 2TB im RAID 5, 2xSundtek MediaTV Home DVB-C/T, L4M TWIN-C/T, Ubuntu Server 14.04.1, Plex Media Server
    Samsung UE55H6470

  • Hi,


    also auch mit den Patches und den Tipps bleibt der Fehler der gleiche.

    Code
    [...]
    wget -N "http://wbreu.htpc-forum.de/downloads/xinelib1.2vdpauextensionsv1120100612.diff"
    wget -N "http://wbreu.htpc-forum.de/downloads/xinelib1.2streamstartpatch100614.diff"
    cd xine-lib-1.2-cvs-`date +%Y-%m-%d`/
    patch -p1 < ../xinelib1.2vdpauextensionsv1120100612.diff
    cd src/video_dec/libvdpau
    patch < ../../../../xinelib1.2streamstartpatch100614.diff
    cd -
    CFLAGS=-fPIC ./configure --with-external-ffmpeg --disable-dxr3 --enable-debug --disable-optimizations --disable-musepack
    make


    Grüße joker

    HW VDR: Thermaltake DH102 | Gigabyte GA-M720-US3 | AMD 270u | 8GB RAM | 120GB SSD System + 3TB HDD Daten | L4M Cine CT V6 + Flex S2 | Zotac GT630 | Futaba MDM166A | Atric IR-Einschalter Rev. 5 | NEC P553 | SEDU + 96 PIX | Pioneer SC-LX85 | Jamo S606
    SW VDR: Debian Wheezy | Kernel 3.2.0-4-amd64 | Mate 1.6 | VDR 2.2.0 | nVidia 331.79 | LIRC 0.9.0 | media_build_experimental | Plugins: permashift 1.0.3, softhddevice 0.6.1rc1-git, menuorg 0.5.1, skinnopacity 0.1.3, tvscraper 0.2.0-git, seduatmo 0.0.2-git, mplayer 0.10.2-hg, fritzbox 1.5.3, vdradmin-am 3.6.9, femon 1.7.19, targavfd 0.3.0, span 0.0.7, dvd 0.3.6-cvs, graphtftng 0.4.10-git, extrecmenu 1.2.4-git, epgsearch 1.0.1-git, block 0.1.2-git, cpumon 0.0.6a, ac3mode 0.1, HD-- 1.0.0-hg, u. v. a. ...

Jetzt mitmachen!

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