streamdev 0.3.1 mit vdr 1.3.41

  • Hallo Leute,


    versuche gerade streamdev als Plugin unter vdr zu kompilieren. Beim "make plugins" kriege ich aber nur Fehlermeldungen:


    tweety:/tmp/vdr-1.3.41 # make plugins
    Plugin hello:
    make[1]: Entering directory `/tmp/vdr-1.3.41/PLUGINS/src/hello'
    make[1]: Nothing to be done for `all'.
    make[1]: Leaving directory `/tmp/vdr-1.3.41/PLUGINS/src/hello'
    Plugin osddemo:
    make[1]: Entering directory `/tmp/vdr-1.3.41/PLUGINS/src/osddemo'
    make[1]: Nothing to be done for `all'.
    make[1]: Leaving directory `/tmp/vdr-1.3.41/PLUGINS/src/osddemo'
    Plugin servicedemo:
    make[1]: Entering directory `/tmp/vdr-1.3.41/PLUGINS/src/servicedemo'
    make[1]: Nothing to be done for `all'.
    make[1]: Leaving directory `/tmp/vdr-1.3.41/PLUGINS/src/servicedemo'
    Plugin skincurses:
    make[1]: Entering directory `/tmp/vdr-1.3.41/PLUGINS/src/skincurses'
    make[1]: *** No rule to make target `ncurses.h', needed by `skincurses.o'. Stop.
    make[1]: Leaving directory `/tmp/vdr-1.3.41/PLUGINS/src/skincurses'
    Plugin sky:
    make[1]: Entering directory `/tmp/vdr-1.3.41/PLUGINS/src/sky'
    make[1]: Nothing to be done for `all'.
    make[1]: Leaving directory `/tmp/vdr-1.3.41/PLUGINS/src/sky'
    Plugin status:
    make[1]: Entering directory `/tmp/vdr-1.3.41/PLUGINS/src/status'
    make[1]: Nothing to be done for `all'.
    make[1]: Leaving directory `/tmp/vdr-1.3.41/PLUGINS/src/status'
    Plugin streamdev:
    make[1]: Entering directory `/tmp/vdr-1.3.41/PLUGINS/src/streamdev-0.3.1'
    g++ -fPIC -g -O2 -Wall -Woverloaded-virtual -O2 -c -D_GNU_SOURCE -DHAVE_AUTOPID -I../../../include -I../../../../DVB/include -I. -o streamdev-client.o streamdev-client.c
    ./tools/list.h:93: error: declaration of 'operator+=' as non-function
    ./tools/list.h:93: error: expected ';' before '<' token
    ./tools/list.h:94: error: declaration of 'operator+=' as non-function
    ./tools/list.h:94: error: expected ';' before '<' token
    ./tools/list.h:96: error: declaration of 'operator+' as non-function
    ./tools/list.h:96: error: expected ';' before '<' token
    ./tools/list.h:97: error: declaration of 'operator+' as non-function
    ./tools/list.h:97: error: expected ';' before '<' token
    ./tools/list.h:98: error: declaration of 'operator+' as non-function
    ./tools/list.h:98: error: expected ';' before '<' token
    ./tools/list.h: In member function 'int cTBList<T>::Find(const T&)':
    ./tools/list.h:108: error: 'item' was not declared in this scope
    ./tools/list.h: In member function 'typename cTBList<T>::cItem* cTBList<T>::NewItem(cTBList<T>::cItem*, cTBList<T>::cItem*) const':
    ./tools/list.h:206: error: 'item' was not declared in this scope
    ./tools/list.h:206: error: expected type-specifier
    ./tools/list.h:206: error: expected `;'
    ./tools/list.h: In member function 'typename cTBList<T>::cItem* cTBList<T>::Locate(uint)':
    ./tools/list.h:238: error: 'item' was not declared in this scope
    ./tools/list.h: In member function 'T& cTBList<T>::Prepend()':
    ./tools/list.h:274: error: 'item' was not declared in this scope
    ./tools/list.h: In member function 'T& cTBList<T>::Append()':
    ./tools/list.h:288: error: 'item' was not declared in this scope
    ./tools/list.h: In member function 'bool cTBList<T>::Insert(uint, const T&)':
    ./tools/list.h:320: error: 'nextItem' was not declared in this scope
    ./tools/list.h:324: error: 'prevItem' was not declared in this scope
    ./tools/list.h:326: error: 'item' was not declared in this scope
    ./tools/list.h: In member function 'typename cTBList<T>::cItem* cTBList<T>::Unlink()':
    ./tools/list.h:341: error: 'item' was not declared in this scope
    ./tools/list.h: In member function 'bool cTBList<T>::Remove(const T&)':
    ./tools/list.h:373: error: 'item' was not declared in this scope
    ./tools/list.h: In member function 'bool cTBList<T>::Remove(uint)':
    ./tools/list.h:386: error: 'item' was not declared in this scope
    ./tools/list.h: In member function 'void cTBList<T>::Clear()':
    ./tools/list.h:415: error: 'item' was not declared in this scope
    ./tools/list.h: In member function 'T& cTBList<T>::Append() [with T = cTBString]':
    ./tools/list.h:307: instantiated from 'void cTBList<T>::Append(const T&) [with T = cTBString]'
    ./tools/list.h:535: instantiated from here
    ./tools/list.h:288: error: dependent-name 'cTBList<T>::cItem' is parsed as a non-type, but instantiation yields a type
    ./tools/list.h:288: note: say 'typename cTBList<T>::cItem' if a type is meant
    ./tools/list.h: In member function 'typename cTBList<T>::cItem* cTBList<T>::NewItem(cTBList<T>::cItem*, cTBList<T>::cItem*) const [with T = cTBString]':
    ./tools/list.h:288: instantiated from 'T& cTBList<T>::Append() [with T = cTBString]'
    ./tools/list.h:307: instantiated from 'void cTBList<T>::Append(const T&) [with T = cTBString]'
    ./tools/list.h:535: instantiated from here
    ./tools/list.h:206: error: dependent-name 'cTBList<T>::cItem' is parsed as a non-type, but instantiation yields a type
    ./tools/list.h:206: note: say 'typename cTBList<T>::cItem' if a type is meant
    make[1]: *** [streamdev-client.o] Error 1
    make[1]: Leaving directory `/tmp/vdr-1.3.41/PLUGINS/src/streamdev-0.3.1'
    Plugin svdrpdemo:
    make[1]: Entering directory `/tmp/vdr-1.3.41/PLUGINS/src/svdrpdemo'
    make[1]: Nothing to be done for `all'.
    make[1]: Leaving directory `/tmp/vdr-1.3.41/PLUGINS/src/svdrpdemo'


    *** failed plugins: skincurses streamdev


    tweety:/tmp/vdr-1.3.41 #


    Kann jemand helfen?

  • Danke Toxic-Tonic, war ein guter Tipp, hat aber meine Probleme nur vergrössert:


    ... <snip> ...
    yaepg.c:142: note: candidates are: cTextBox::cTextBox(int, int, tColor, tColor, eDvbFont)
    yaepg.c:138: note: cTextBox::cTextBox()
    yaepg.c:88: note: cTextBox::cTextBox(const cTextBox&)
    yaepg.c: In constructor 'cMessageBox::cMessageBox(const char*)':
    yaepg.c:1155: error: 'fontYaepg' was not declared in this scope
    yaepg.c: In member function 'virtual void cYaepg::Show()':
    yaepg.c:1320: error: 'class cOsd' has no member named 'vidWin'
    yaepg.c:1321: error: 'class cOsd' has no member named 'vidWin'
    yaepg.c:1322: error: 'class cOsd' has no member named 'vidWin'
    yaepg.c:1323: error: 'class cOsd' has no member named 'vidWin'
    yaepg.c:1324: error: 'class cOsd' has no member named 'vidWin'
    yaepg.c: In member function 'void cYaepg::SwitchToCurrentChannel()':
    ../../../include/vdr/device.h:231: error: 'eSetChannelResult cDevice::SetChannel(const cChannel*, bool)' is private
    yaepg.c:1400: error: within this context
    yaepg.c: In member function 'void cYaepg::Draw()':
    yaepg.c:1435: error: 'fontYaepg' was not declared in this scope
    make[1]: *** [yaepg.o] Error 1
    make[1]: Leaving directory `/tmp/vdr-1.3.43/PLUGINS/src/yaepg-0.0.2.1-rev2'
    Plugin zaphistory:
    make[1]: Entering directory `/tmp/vdr-1.3.43/PLUGINS/src/zaphistory-0.0.1'
    make[1]: Leaving directory `/tmp/vdr-1.3.43/PLUGINS/src/zaphistory-0.0.1'
    make[1]: Entering directory `/tmp/vdr-1.3.43/PLUGINS/src/zaphistory-0.0.1'
    g++ -fPIC -g -O2 -Wall -Woverloaded-virtual -c -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"zaphistory"' -I../../../include -I../../../../DVB/include zaphistory.c
    g++ -fPIC -g -O2 -Wall -Woverloaded-virtual -c -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"zaphistory"' -I../../../include -I../../../../DVB/include setup.c
    g++ -fPIC -g -O2 -Wall -Woverloaded-virtual -c -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"zaphistory"' -I../../../include -I../../../../DVB/include channelmonitor.c
    g++ -fPIC -g -O2 -Wall -Woverloaded-virtual -c -D_GNU_SOURCE -DPLUGIN_NAME_I18N='"zaphistory"' -I../../../include -I../../../../DVB/include zaphistoryosd.c
    g++ -fPIC -g -O2 -Wall -Woverloaded-virtual -shared zaphistory.o setup.o channelmonitor.o zaphistoryosd.o -o libvdr-zaphistory.so
    make[1]: Leaving directory `/tmp/vdr-1.3.43/PLUGINS/src/zaphistory-0.0.1'


    *** failed plugins: analogtv asterisk audiocd avolctl bitstreamout burn cc cdda daap decruft dvd dvdrepg dvdrsched dvdrvidtrans dxr3 em84xx graphlcd graphtft image instantimer isdnlog mailbox manual mediamvp mhploader mldkgui mldonkey mp3 mp3ng muggle noepgmenu openmhp osdimage osdout osdpip pcd perl pin podcatcher premiereepg proxy ptv pvrinput setup skinelchi softdevice softdevice2net softieee1394 softmpeg softplay soundtest statusandquestion submenu subtitles text2skin ttxtsubs umsadmin vbox vdricq vdrrip weatherng xine xms xxvautotimer yaepg



    "make all" des vdr generiert das binary vdr, aber die Plug-Ins wollen nicht. Im Makefile ist doch ein Verweis auf ../DVB drin. Dieses Verzeichnis existiert bei mir nicht, da ich SuSE 10.0 mit Kernel linux-2.6.13-15 einsetze und laut INSTALL dieses Verzeichnis bei Kernel 2.6.x nicht benötigt wird. Aber irgendwas fehlt mir doch...


    Noch'n Tipp?

  • Du Versuchst ja grade alle Plugins zu compilieren! Dann muß du auch alle abhängigen Includes haben! Streamdev scheint aber durchgegangen zu sein! Such dir mal die Plugins raus die du brauchst und compilier die einzeln! Was steht denn in deiner Make.config? Kernel-Links brauchst du eigentlich nicht, nur die DVB-Header für den VDR, aber der geht ja auch durch, oder?


    Gruß


    Toxic

    Registrierter VDR-User #1275


    VDR-Server: Proxmox 7.1 - LXC Container - Debian 11.5 - eTobi-VDR 2.6.0

    DVB-Hardware: Digital Devices - Cine S2 V5.5 und V6

    VDR-Clients: FireTV Sticks 2 bis 4K Max und Kodi 19.4

Jetzt mitmachen!

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