Compileprobleme Noad

  • Hallo !



    Nach der Installation von openSUSE 12.2 mit gcc 4.7.1 und vdr 1.7.30 läßt sich noad 0.7.3


    nicht mehr compilieren:


    make[1]: Entering directory `/backup/privat/tv/dvb/tools/noad-0.7.3'
    g++ -DHAVE_CONFIG_H -I. -I/usr/local/include -D__STDC_CONSTANT_MACROS -I/usr/include/mpeg2dec -D_GNU_SOURCE -g -O3 -MT tools.o -MD -MP -MF .deps/tools.Tpo -c -o tools.o tools.cpp
    mv -f .deps/tools.Tpo .deps/tools.Po
    g++ -DHAVE_CONFIG_H -I. -I/usr/local/include -D__STDC_CONSTANT_MACROS -I/usr/include/mpeg2dec -D_GNU_SOURCE -g -O3 -MT vdr_cl.o -MD -MP -MF .deps/vdr_cl.Tpo -c -o vdr_cl.o vdr_cl.cpp
    In file included from vdr_cl.cpp:1:0:
    vdr_cl.h: In Instanziierung von »bool cConfig<T>::Load(const char*, bool, bool) [with T = cMark]«:
    vdr_cl.cpp:872:23: von hier erfordert
    vdr_cl.h:290:7: Fehler: »Add« wurde in diesem Gültigkeitsbereich nicht deklariert, und bei argumentabhängiger Suche am Ort der Instanziierung wurden keine Deklarationen gefunden [-fpermissive]
    vdr_cl.h:290:7: Anmerkung: Deklarationen in abhängiger Basis »cListBase« wurden bei unqualifizierter Suche nicht gefunden
    vdr_cl.h:290:7: Anmerkung: stattdessen »this->Add« verwenden
    make[1]: *** [vdr_cl.o] Fehler 1
    make[1]: Leaving directory `/backup/privat/tv/dvb/tools/noad-0.7.3'
    make: *** [all] Fehler 2
    g++ -DHAVE_CONFIG_H -I. -I/usr/local/include -D__STDC_CONSTANT_MACROS -I/usr/include/mpeg2dec -D_GNU_SOURCE -g -O3 -MT vdr_cl.o -MD -MP -MF .deps/vdr_cl.Tpo -c -o vdr_cl.o vdr_cl.cpp
    In file included from vdr_cl.cpp:1:0:
    vdr_cl.h: In Instanziierung von »bool cConfig<T>::Load(const char*, bool, bool) [with T = cMark]«:
    vdr_cl.cpp:872:23: von hier erfordert
    vdr_cl.h:290:7: Fehler: »Add« wurde in diesem Gültigkeitsbereich nicht deklariert, und bei argumentabhängiger Suche am Ort der Instanziierung wurden keine Deklarationen gefunden [-fpermissive]
    vdr_cl.h:290:7: Anmerkung: Deklarationen in abhängiger Basis »cListBase« wurden bei unqualifizierter Suche nicht gefunden
    vdr_cl.h:290:7: Anmerkung: stattdessen »this->Add« verwenden
    make: *** [vdr_cl.o] Fehler 1



    Grüße,


    Dirk

  • Und wenn du einfach mal probierst in vdr_cl.h
    ---
    Add(l);
    ---
    durch
    ---
    this->Add(l);
    ---
    zu ersetzen? Ich meine es steht da ja da kann man das doch einfach mal probieren ;)


    Schmeiß weg. Nimm MarkAd.


    Ich habe beide am laufen. Und im direkten Vergleich setzt mir (hängt auch stark vom Sender ab) noad bessere Marken als markad. Wobei ich nur SD habe, da stört mich die mangelnde HD Fähigkeit von noad nicht ;)


    cu

  • Und läufts auch? Wenn ja dann kannst du ja hier http://www.vdr-wiki.de/wiki/index.php/Noad (Die noad Homepage scheint nicht erreichbar zu sein) mal nen Hinweis auf diesen Thread setzen.


    cu

  • Bist du der Author und ist das die offizielle Homepage?


    Wenn ja dann werde ich das mal im vdr wiki ändern.


    cu

  • Fein, ich habs mal im wiki eingetragen.


    cu

  • Hallo !



    Der Compile von Version 0.8.0 kappt nicht (s.u.) !


    Die fehlende Datei mpeg2wrap.h gab es in der Version 0.7.3 noch.



    Grüße,


    Dirk



    make[1]: Entering directory `/backup/privat/tv/dvb/tools/noad-0.8.0'
    g++ -DHAVE_CONFIG_H -I. -I/usr/local/include -D__STDC_CONSTANT_MACROS -I/usr/include/mpeg2dec -D_GNU_SOURCE -DFFMPEGDECODING -g -g -O3 -MT tools.o -MD -MP -MF .deps/tools.Tpo -c -o tools.o tools.cpp
    mv -f .deps/tools.Tpo .deps/tools.Po
    g++ -DHAVE_CONFIG_H -I. -I/usr/local/include -D__STDC_CONSTANT_MACROS -I/usr/include/mpeg2dec -D_GNU_SOURCE -DFFMPEGDECODING -g -g -O3 -MT vdr_cl.o -MD -MP -MF .deps/vdr_cl.Tpo -c -o vdr_cl.o vdr_cl.cpp
    mv -f .deps/vdr_cl.Tpo .deps/vdr_cl.Po
    g++ -DHAVE_CONFIG_H -I. -I/usr/local/include -D__STDC_CONSTANT_MACROS -I/usr/include/mpeg2dec -D_GNU_SOURCE -DFFMPEGDECODING -g -g -O3 -MT svdrpc.o -MD -MP -MF .deps/svdrpc.Tpo -c -o svdrpc.o svdrpc.cpp
    svdrpc.cpp:21:19: Warnung: veraltete Konvertierung von Zeichenkettenkonstante in »char*« [-Wwrite-strings]
    mv -f .deps/svdrpc.Tpo .deps/svdrpc.Po
    rm -f libnoad.a
    ar cru libnoad.a tools.o vdr_cl.o svdrpc.o
    ranlib libnoad.a
    g++ -DHAVE_CONFIG_H -I. -I/usr/local/include -D__STDC_CONSTANT_MACROS -I/usr/include/mpeg2dec -D_GNU_SOURCE -DFFMPEGDECODING -g -g -O3 -MT audiotools.o -MD -MP -MF .deps/audiotools.Tpo -c -o audiotools.o audiotools.cpp
    audiotools.cpp:6:23: schwerwiegender Fehler: mpeg2wrap.h: Datei oder Verzeichnis nicht gefunden
    Kompilierung beendet.
    make[1]: *** [audiotools.o] Fehler 1
    make[1]: Leaving directory `/backup/privat/tv/dvb/tools/noad-0.8.0'
    make: *** [all] Fehler 2
    g++ -DHAVE_CONFIG_H -I. -I/usr/local/include -D__STDC_CONSTANT_MACROS -I/usr/include/mpeg2dec -D_GNU_SOURCE -DFFMPEGDECODING -g -g -O3 -MT audiotools.o -MD -MP -MF .deps/audiotools.Tpo -c -o audiotools.o audiotools.cpp
    audiotools.cpp:6:23: schwerwiegender Fehler: mpeg2wrap.h: Datei oder Verzeichnis nicht gefunden
    Kompilierung beendet.
    make: *** [audiotools.o] Fehler 1

  • Hi Dirk,
    Hi The Noad,


    ich habe auch Compile-Probleme mit der noad 0.8.0, die aber anders lauten (zumindest komme ich nicht so weit wie Du Dirk!)


    Ich versuche dieses Plugin unter Ubuntu 12.04.01 LTS zu übesetzen.


    theNoad:
    Desweiteren ist ja ab dieser Ubuntuversion ffmpeg nur noch geduldet... Daher funktioniert die automatische ffmpeg-Erkennung nicht, oder gibt es anderen Parameter für "avconv" (Nachfolger vom ffmpeg).


    Gruß,


    PIt

  • Hi TheNoad,


    vielen Dank für die noad-0.8.1


    Leider habe ich bei meiner Umgebung nicht das Glück, das es sich kompilieren lässt. Folgender Fehler tritt auf:


    Achja, unter /usr/include/libavformat/ sind folgende Dateien:

    Code
    root@KP-Pit12:/usr/include/libavformat# ls -l
    insgesamt 108
    -rw-r--r-- 1 root root 72161 Jun 12 18:39 avformat.h
    -rw-r--r-- 1 root root 26883 Jun 12 18:39 avio.h
    -rw-r--r-- 1 root root  4438 Jun 12 18:39 version.h


    ich befürchte, das es daran liegt weil ich unter Ubuntu 12.04.1 versuche zu kompilieren. Und ffmpeg ist ja nur noch geduldet, weil in Ablösung zu "avconv"
    Und wenn ich nun das ffmpeg compile aufrufe, kommt folgendes:


    Code
    root@KP-Pit12:~/build/MLD_svn/noad# ffmpeg
    ffmpeg version 0.8.3-4:0.8.3-0ubuntu0.12.04.1, Copyright (c) 2000-2012 the Libav developers
      built on Jun 12 2012 16:37:58 with gcc 4.6.3
    *** THIS PROGRAM IS DEPRECATED ***
    This program is only provided for compatibility and will be removed in a future release. Please use avconv instead.
    Hyper fast Audio and Video encoder
    usage: ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfile}...
    
    
    Use -h to get full help or, even better, run 'man ffmpeg'


    Und es ist noch ffmpeg 0.8.3 :angst


    Gibt es daüfr einen Parameter?


    Gruß,


    Pit

  • Gibt es daüfr einen Parameter?

    ./configure --help

    Schmeiß weg. Nimm MarkAd. Das geht aber auch nicht mehr besonders gut.

    Schmeiss Dich selber weg :P Danke an theNoad :tup


    Aber sag bitte gegen welche ffmpeg (libav*) version Du das gebaut hast oder räum das automake auf, sonst kriegen die packager das nicht ohne überflüssiges gepfriemel gebaut, gegen die debian multimedia unstable libav* 7:0.10.3-dmo1 baut das so nicht, configure findet die nichtmal weil u.a. der avformat.h fehlt, vielen Dank:


    VDR1: yavdr ppa VDR 2.0.6 auf iBase Industrial Mini-ITX MB896IL +DVI- Modul +Gb Ethernet Mini-PCI Motherboard, Pentium M 740, 1GB RAM, mit 3x KNC1 C+/MK3 PCI auf LSI Logic 3x PCI-64 Rev. 2.3 Intel 21154 aktive Riser Card 2135-5V mit abgesägtem 64Bit- Steckerteil im PCI- Slot auf upriser,
    HDTV xineliboutput mit xine-plugin-crystalhd für Broadcom CrystalHD BCM970015 auf 15cm PCI-E 1x Flachbandriser im PCI-E 1x v.1.0a Slot.
    IPTV vdr-plugin-iptv und ffmpeg als rtsp/rtmp/hls "tuner frontend", stream sanitizer und mpegts wrapper.

    6 Mal editiert, zuletzt von woprr ()

  • Nimm MarkAd. Das geht aber auch nicht mehr besonders gut.

    Kannst Du das mal in einem neuen Thread oder PN genauer erklären?


    Testweise habe ich auch mal noad ausprobiert:

    • Version 0.7.x gab bei einigen Aufnahmen "bad stream id" aus und brach dann ohne Marken ab - Abhilfe schuf hier nur ein manuelles Schneiden der Aufnahme (erste Sekunde/I-Frame wegschneiden) und dann ein erneuter Lauf.
    • Version 0.8.0 fehlten Dateien und lies sich (bei mir) nicht kompilieren
    • Version 0.8.1 benötigt wohl eine spezielle ffmpeg-Version. Wenn man in der Datei ffmpeg_decoder.h Zeile 12 url.h gegen avio.h austauscht und noch im Makefile bei den CPPFLAGS -fpermissive einträgt kompiliert es bei mir.

    Danach stürzt es aber bei jeder Aufnahme ab:

  • mit den ffmpeg-Versionen 0.7.13, 0.8.12, 0.9.2, 0.10.5 und 0.11.2
    übersetzt

    OK, baut mit W:



    ...


    Funktioniert perfekt mit den SF2 -Aufnahmen die ältere Noads wegen HDTV- Fehlerkennung nicht geschluckt haben, verbose log im Anhang, vielen Dank, tolle Arbeit, gut 2 gute Reklamescanner zu haben 8) :tup

    Dateien

    VDR1: yavdr ppa VDR 2.0.6 auf iBase Industrial Mini-ITX MB896IL +DVI- Modul +Gb Ethernet Mini-PCI Motherboard, Pentium M 740, 1GB RAM, mit 3x KNC1 C+/MK3 PCI auf LSI Logic 3x PCI-64 Rev. 2.3 Intel 21154 aktive Riser Card 2135-5V mit abgesägtem 64Bit- Steckerteil im PCI- Slot auf upriser,
    HDTV xineliboutput mit xine-plugin-crystalhd für Broadcom CrystalHD BCM970015 auf 15cm PCI-E 1x Flachbandriser im PCI-E 1x v.1.0a Slot.
    IPTV vdr-plugin-iptv und ffmpeg als rtsp/rtmp/hls "tuner frontend", stream sanitizer und mpegts wrapper.

    4 Mal editiert, zuletzt von woprr ()

  • Hallo,


    hab hier ein Problem mit "noad - 0.8.4"!
    ...ist die Version von "ffmpeg" zu Alt? (ubuntu 11.10 Oneiric)



    Ausgabe "ffmpeg"

    Code
    root@man5VDR:~# ffmpeg
    ffmpeg version 0.7.3-4:0.7.3-0ubuntu0.11.10.1, Copyright (c) 2000-2011 the Libav developers
      built on Jan  4 2012 16:21:50 with gcc 4.6.1



    Gruss
    Wolfgang

    TT S2-6400 - saa716x kompilieren unter 20.04(Focal)

    Einmal editiert, zuletzt von wolfi.m ()

Jetzt mitmachen!

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