Probleme mit vdr 1.7.3

  • Hi


    Versuche gerade den VDR 1.7.3 auf SUSE zu installieren. 1.7.3 nehme ich weil ich den Livepuffer-patch will.


    So mein Problem:


    Code
    /g++ -g -O2 -Wall -Woverloaded-virtual -Wno-parentheses -c -DREMOTE_KBD -DLIRC_DEVICE=\"/dev/lircd\" -DRCU_DEVICE=\"/dev/ttyS1\" -D_GNU_SOURCE -DVIDEODIR=\"/video\" -DCONFDIR=\"/video\" -DPLUGINDIR=\"./PLUGINS/lib\" -DLOCDIR=\"./locale\" -I/usr/include/freetype2 recording.c
    recording.c: In constructor ‘cRecording::cRecording(cTimer*, const cEvent*)’:
    recording.c:514: error: invalid conversion from ‘const char*’ to ‘char*’
    recording.c:515: error: invalid conversion from ‘const char*’ to ‘char*’
    recording.c: In constructor ‘cRecording::cRecording(const char*)’:
    recording.c:556: error: invalid conversion from ‘const char*’ to ‘char*’
    recording.c: In member function ‘void cRecordings::DelByName(const char*)’:
    recording.c:1027: error: invalid conversion from ‘const char*’ to ‘char*’
    make: *** [recording.o] Fehler 1


    verwende den Treiber aus der Wiki-Anleitung:
    http://www.vdr-wiki.de/wiki/in…DVB-Treiber_herunterladen


    Danke

    Georgius (Ehemals Mag 128 )


    System:
    Gerade im Aufbau mit VDPAU

  • Wurde x-mal durchgekaut hier ... such mal nach


    ‘const char*’ to ‘char*’


    Schuld ist der g++ 4.4+. Kannst du relativ leicht selbst fixen.

    Ubuntu 9.04 32bit, TerraTec Cinergy S2 PCI HD CI, vdr 1.7.8 (x64 4000+, 3GB, 250GB) per HDMI auf LT-42DV8BG, 9400gt mit VDPAU 190.x Nvidia

  • OK. danke. Hatte gehoft das Problem grundsätzlich lösen zu können.


    Hab jetzt einige Stellen ausgebessert, aber jetzt kommt die Fehlermeldung:


    Code
    g++ -g -O2 -Wall -Woverloaded-virtual -Wno-parentheses -c -DREMOTE_KBD -DLIRC_DEVICE=\"/dev/lircd\" -DRCU_DEVICE=\"/dev/ttyS1\" -D_GNU_SOURCE -DVIDEODIR=\"/video\" -DCONFDIR=\"/video\" -DPLUGINDIR=\"./PLUGINS/lib\" -DLOCDIR=\"./locale\" -I/usr/include/freetype2 recording.c
    recording.c: In member function ‘void cRecordings::DelByName(const char*)’:
    recording.c:1029: error: ‘trncpy’ was not declared in this scope
    make: *** [recording.o] Fehler 1


    Der ganze Bereich lautet so:



    Zeile 8 ist das Const von mir und Zeile 10 erzeugt obrigen Fehler


    Danke

    Georgius (Ehemals Mag 128 )


    System:
    Gerade im Aufbau mit VDPAU

    Einmal editiert, zuletzt von Georgius ()

  • Zitat

    Original von Georgius

    Code
    trncpy(ext, DELEXT, strlen(ext));


    Das muss strncpy heißen.


    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

    Einmal editiert, zuletzt von gda ()

  • Danke das muß ich gewesen sein :(


    Aber jetzt bekomme ich in der Zeile stattdessen


    Code
    recording.c: In member function ‘void cRecordings::DelByName(const char*)’:
    recording.c:1029: error: invalid conversion from ‘const char*’ to ‘char*’
    recording.c:1029: error:   initializing argument 1 of ‘char* strncpy(char*, const char*, size_t)’
    make: *** [recording.o] Fehler 1


    Da reicht mein (fast nicht) vorhandene C++ Kenntnisse nicht aus

    Georgius (Ehemals Mag 128 )


    System:
    Gerade im Aufbau mit VDPAU

  • recording.c: In member function ‘void cRecordings::DelByName(const char*)’:
    recording.c:1029: error: invalid conversion from ‘const char*’ to ‘char*’
    recording.c:1029: error: initializing argument 1 of ‘char* strncpy(char*, const char*, size_t)’
    make: *** [recording.o] Fehler 1


    const char* strncpy(char*, const char*, size_t)


    bei argument 1 bin ich mir sicher was gemeint ist, sollte aber der erste delimiter sein.


    Ansonsten


    char* strncpy(const char*, const char*, size_t)


    frickel einfach etwas herum. :lol2

    Ubuntu 9.04 32bit, TerraTec Cinergy S2 PCI HD CI, vdr 1.7.8 (x64 4000+, 3GB, 250GB) per HDMI auf LT-42DV8BG, 9400gt mit VDPAU 190.x Nvidia

    2 Mal editiert, zuletzt von eddo ()



  • Danke, nur wo steht das? In der Fehlermeldung, aber nicht in der Zeile 10 (=1029 im Original)

    Georgius (Ehemals Mag 128 )


    System:
    Gerade im Aufbau mit VDPAU

  • Zitat

    Original von Georgius
    Danke, nur wo steht das? In der Fehlermeldung, aber nicht in der Zeile 10 (=1029 im Original)


    Du bekommst das Problem nie gelöst, wenn du einfach Antworten ignorierst.
    Siehe hier


    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

  • Danke, das war wie weiter oben schon ausgebessert. Hab nur versehentlich nur den alten Beitrag zitiert ohne es dort auszubessern. Hab das jetzt nachgeholt.


    Das Problem ist das ich bei der Zeille:


    strncpy(ext, DELEXT, strlen(ext));


    Die Fehlermeldung:


    Code
    recording.c: In member function ‘void cRecordings::DelByName(const char*)’:
    recording.c:1029: error: invalid conversion from ‘const char*’ to ‘char*’
    recording.c:1029: error:   initializing argument 1 of ‘char* strncpy(char*, const char*, size_t)’
    make: *** [recording.o] Fehler 1


    Was heißt das? strncpy erwartet char* bekommt aber const char* ? Heißt das das man die Funktion strncpy suchen muß und es dort ausbessern?

    Georgius (Ehemals Mag 128 )


    System:
    Gerade im Aufbau mit VDPAU

  • Hallo zusammen


    ich habe gleiches Problem hie rmit Version 1.7.3 - leider wurde letzendes keine Lösung gepostet.


    Wie kann ich das hier umgehen ?


    zur Wiederholung:


    Code
    g++ -g -O2 -Wall -Woverloaded-virtual -Wno-parentheses -c -DREMOTE_KBD -DLIRC_DEVICE=\"/dev/lircd\" -DRCU_DEVICE=\"/dev/ttyS1\" -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -DVIDEODIR=\"/video\" -DCONFDIR=\"/video\" -DPLUGINDIR=\"./PLUGINS/lib\" -DLOCDIR=\"./locale\" -I/usr/include/freetype2 recording.c
    recording.c: In constructor âcRecording::cRecording(cTimer*, const cEvent*)â:
    recording.c:621: error: invalid conversion from âconst char*â to âchar*â
    recording.c:622: error: invalid conversion from âconst char*â to âchar*â
    recording.c: In constructor âcRecording::cRecording(const char*)â:
    recording.c:671: error: invalid conversion from âconst char*â to âchar*â
    recording.c: In member function âvoid cRecordings::DelByName(const char*)â:
    recording.c:1154: error: invalid conversion from âconst char*â to âchar*â
    make: *** [recording.o] Fehler 1


    Bitte nicht fragen, warum die Version 1.7.3 ... - das ist kompliziert zu erklären.


    Bin für alle hinweise dankbar !


    GTRDRIVER

  • Du solltest dir die Quellen vom aktuellen VDR besorgen und die angemeckerten Programmzeilen mit diesem vergleichen. Dann siehst du die Lösung.


    cu

Jetzt mitmachen!

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