Probleme beim Compilieren analogtv

  • Ich bekomme das anlaogtv Plugin (0.9.35) nicht durch den Compiler (gcc 3.3) gedreht:


    g++ -Wall -fPIC -DRPMLIBDIR="" -O2 -march=i586 -mcpu=i686 -fmessage-length=0 -Wall -Wall -Woverloaded-virtual -c -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"analogtv"' -DHAVE_FAST_MEMCPY -I/usr/include/vdr -I../DVB/include device.c
    device.c: In member function `virtual bool cAnalogtvDevice::GetTSPacket(uchar*&)':
    device.c:960: error: `Read' undeclared (first use this function)
    device.c:960: error: (Each undeclared identifier is reported only once for each function it appears in.)
    make: *** [device.o] Error 1


    Andere Plugins (sky, xine und text2skin) lassen sich compilieren. Kann wer helfen?

    H: MSI 651p, Celeron 2.4GHz, 512MB, 300GB, DVD, DXR3, TT Budget, CinergyT2, gLCD 128x64, PSOne
    S: SuSE 9.1 Kernel 2.6.21.5 vdr-1.4.6.1 - jumpplay-0.9-1.4.0
    P: cdda-0.1.0 dvd-0.3.6_b03 dxr3-0.2.7 epgsearch-0.9.22 femon-1.1.2 graphlcd-0.1.5 graphtft-0.0.15 mp3/mplayer-0.10.0 osdteletext-0.5.1 radio-0.2.0 streamdev-server-0.3.3-pre3-geni text2skin-1.1-cvs_ext-0.10 vcd-0.7
    A: lirc-0.8.1 noad-0.6.0 nvram-wakeup-0.97 vdradmin-am-3.5.2 vdrsync-0.1.3PRE1 VDRsyncGUI-041222

  • Ich nehme an, du übersetzt für vdr-1.3.17? Bei analogtv-0.9.36 läuft der Compiler durch. Die fragliche Stelle sieht dort so aus:

    Code
    if (tsBuffer) {
    #if VDRVERSNUM < 10313 
          r = tsBuffer->Read();
    
    
          if (r >= 0) {
    #else 
          if (true) {
    #endif 
            Data = tsBuffer->Get();


    Entweder die Erkennung der VDR-Version funktioniert bei dir nicht richtig, oder die #if-Anweisung gibt es in analogtv-0.9.35 noch nicht.


    Tom

  • Zitat

    Original von TomG
    Ich nehme an, du übersetzt für vdr-1.3.17? Bei analogtv-0.9.36 läuft der Compiler durch. Die fragliche Stelle sieht dort so aus:

    Code
    if (tsBuffer) {
    #if VDRVERSNUM < 10313 
          r = tsBuffer->Read();
    
    
          if (r >= 0) {
    #else 
          if (true) {
    #endif 
            Data = tsBuffer->Get();


    Entweder die Erkennung der VDR-Version funktioniert bei dir nicht richtig, oder die #if-Anweisung gibt es in analogtv-0.9.35 noch nicht.


    Ja, vdr Version ist 1.3.17 und mit analogtv-0.9.36 compiliert es sauber - thx.

    H: MSI 651p, Celeron 2.4GHz, 512MB, 300GB, DVD, DXR3, TT Budget, CinergyT2, gLCD 128x64, PSOne
    S: SuSE 9.1 Kernel 2.6.21.5 vdr-1.4.6.1 - jumpplay-0.9-1.4.0
    P: cdda-0.1.0 dvd-0.3.6_b03 dxr3-0.2.7 epgsearch-0.9.22 femon-1.1.2 graphlcd-0.1.5 graphtft-0.0.15 mp3/mplayer-0.10.0 osdteletext-0.5.1 radio-0.2.0 streamdev-server-0.3.3-pre3-geni text2skin-1.1-cvs_ext-0.10 vcd-0.7
    A: lirc-0.8.1 noad-0.6.0 nvram-wakeup-0.97 vdradmin-am-3.5.2 vdrsync-0.1.3PRE1 VDRsyncGUI-041222

Jetzt mitmachen!

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