[solved] bitstreamout lässt sich nicht kompilieren

  • Hallo zusammen,


    folgende Ausgabe erhalte ich beim Versuch, bitstreamout zu kompilieren:


    bitstreamout Version 0.85
    g++ -g -O2 -Wall -Woverloaded-virtual -fPIC -fPIC -DPIC -c -DPLUGIN_NAME_I18N='"bitstreamout"' -D_GNU_SOURCE -I../../../../DVB/include -I../../../include -I../../../../DVB/include bitstreamout.c
    /usr/include/asm-i486/bitops.h:244: error: expected initializer before 'int'
    bitstreamout.c: In member function 'virtual void cDisplayMainMenu::Set()':
    bitstreamout.c:468: error: 'constant_test_bit' was not declared in this scope
    bitstreamout.c: In member function 'virtual void cMenuSetupBSO::Set()':
    bitstreamout.c:576: error: 'constant_test_bit' was not declared in this scope
    make: *** [bitstreamout.o] Fehler 1


    Es handelt sich um die Version 0.85 mit Kernel 2.6.19.2 und vdr 1.4.5.
    Die lib's sind alle installiert, tmpfs ist gemountet. Kann mir jemand einen Tip geben?


    Danke
    biggsmann

  • Wirf mal "bitops" in die Portalsuche...

    Software: VDR 1.4.3, mp3, osdpip, streamdev-server, femon, wapd, X11, Wireless Keyboard Kernel: 2.6.18
    Hardware: 1x DVB-S v 1.3, 1x Skystar 2, Celeron@2GHz, 256 MB RAM, 4 HDs Raid1/5, Total: 600 GB, Asus P4S533 cmi8738 & LAN on board 6 PCI
    40" Sammelbestellungs-LCD an ATI Radeon 9550 DVI-Out + tvtime, 70 cm TV an J2-RGB-Out
    Organisator der ersten und zweiten VDR-Sanitizer Sammelbestellung.
    In progress: POV-ION 330 - MediaPointer MP-S2 - vdr 1.7.9 - vdr-xine(vdpau)

  • wie schaut denn bei dir die bitops.h aus (insb. Zeile 244)
    Bei mir:

    Code
    static __always_inline int constant_test_bit(int nr, const volatile unsigned long *addr)
    {
            return ((1UL << (nr & 31)) & (addr[nr >> 5])) != 0;
    }


    ich VERMUTE dass dein gcc nicht mit dem "__always_inline" klar kommt.
    Evtl mal den gcc (auf 4.1) updaten (oder aus __aways_inline ein inline machen)


    Gruß
    Roland

    Software: VDR 1.4.3, mp3, osdpip, streamdev-server, femon, wapd, X11, Wireless Keyboard Kernel: 2.6.18
    Hardware: 1x DVB-S v 1.3, 1x Skystar 2, Celeron@2GHz, 256 MB RAM, 4 HDs Raid1/5, Total: 600 GB, Asus P4S533 cmi8738 & LAN on board 6 PCI
    40" Sammelbestellungs-LCD an ATI Radeon 9550 DVI-Out + tvtime, 70 cm TV an J2-RGB-Out
    Organisator der ersten und zweiten VDR-Sanitizer Sammelbestellung.
    In progress: POV-ION 330 - MediaPointer MP-S2 - vdr 1.7.9 - vdr-xine(vdpau)

  • Das Makro __always_inline ist normaler Weise in /usr/include/sys/cdefs.h
    definiert, in etwas so


    Code
    #if __GNUC_PREREQ (3,2)
     # define __always_inline __inline __attribute__ ((__always_inline__))
     #else
     # define __always_inline __inline
     #endif


    Wenn das schief geht, dann wird entweder sys/cdefs.h nicht
    eingebunden oder das Makro __GNUC_PREREQ() wird in
    /usr/include/features.h nicht korrekt gesetzt.


      Werner

Jetzt mitmachen!

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