vdr kompilieren unter opensuse 10.3 64bit limits.h

  • Hallo,


    ich habe folgendes Problem beim kompilieren des vdr (und möglichweise auch anderen programmen):


    vdr-1.5.9 # make
    In file included from /usr/include/bits/socket.h:32,
    from /usr/include/sys/socket.h:35,
    from /usr/include/netinet/in.h:24,
    from /usr/include/arpa/inet.h:23,
    from config.h:13,
    from channels.h:13,
    from device.h:13,
    from dvbdevice.h:15,
    from audio.c:12:
    /usr/include/limits.h:125:26: error: no include path in which to search for limits.h


    Kann jemand damit etwas anfangen? Mit Hilfe handelsüblicher Suchmaschinen komme ich nicht weiter. Auch nicht im vdr-portal.


    Danke und Gruß

  • bei suse wäre das die glibc-devel, aber der Compiler beschwert sich ja explizit über "/usr/include/limits.h:125:26", also Zeile 125, Spalte 26 und da steht (in der 32Bit-Version)

    Code
    # include_next <limits.h>


    Die glibc und die glibc-devel-Version stimmen aber schon über ein, oder? Nicht dass durch die Updates die letzten Tage nur die glibc (ohne devel) upgedated wurde (aber unwahrscheinlich) Was gibt denn rpm -qa "glibc*" aus?

  • rpm -qa glibc*
    glibc-locale-32bit-2.6.1-18.3
    glibc-i18ndata-2.6.1-18.3
    glibc-32bit-2.6.1-18.3
    glibc-devel-2.6.1-18.3
    glibc-2.6.1-18.3
    glibc-locale-2.6.1-18.3


    Scheinen gleich zu sein. Die Installation ist auch ganz frisch, daran kann es also auch nicht liegen.

  • die limits.h sollte eigendlich bei gcc beiliegen:



    evtl gcc mal (neu-)installieren?

    VDR1.7.12 + ExtPatch on openSuSE 11.1 2.6.27.45-0.1-default (x86_64) gcc 4.3.2 r141291
    1xNexus (fw:f12623) ** 3xTeVii S650 ** Alphacrypt/SKY ** DVB-Treiber 7.6.09cvs ** 7" GraphTFT ** VOMP on MediaMVP ** zendeb 0.4.0.b1 on S100 ** 4ch Atmolight
    Xine-lib-1.2 20100412(vdpau) +DFextPatch ** XINE-UI ** Nvidia GT240 (260.19.36) ** Samsung LE46C650 ** istreamdev-git_20110216 to IPhone

  • Neuinstallation vom gcc-g++ und gcc habe ich gemacht, würdest Du mir mal ein rpm -qa | grep gcc posten? Ansonsten werde ich wohl doch bei Kubuntu bleiben und auf 7.10 umsteigen. Da habe ich das kompilieren nämlich schon ausprobiert und geht auf anhieb.


    Hat bei Dir das Kompilieren direkt funktioniert?


    Danke und Gruß


  • ... ich muss dir ganz ehrlich sagen, ich hatte da wirklich keine Probleme ( zumindest nicht der art ).


    ( Guck mal PN )

    VDR1.7.12 + ExtPatch on openSuSE 11.1 2.6.27.45-0.1-default (x86_64) gcc 4.3.2 r141291
    1xNexus (fw:f12623) ** 3xTeVii S650 ** Alphacrypt/SKY ** DVB-Treiber 7.6.09cvs ** 7" GraphTFT ** VOMP on MediaMVP ** zendeb 0.4.0.b1 on S100 ** 4ch Atmolight
    Xine-lib-1.2 20100412(vdpau) +DFextPatch ** XINE-UI ** Nvidia GT240 (260.19.36) ** Samsung LE46C650 ** istreamdev-git_20110216 to IPhone

  • Code
    In file included from /usr/include/stdio.h:75,
                     from thread.h:14,
                     from audio.h:13,
                     from audio.c:10:
    /usr/include/libio.h:53:21: error: stdarg.h: Datei oder Verzeichnis nicht gefunden


    Das Lustige ist, dass er auch alle andern Headerdateien nicht findet, siehe hier oben. Da ist doch irgendetwas ganz im argen. Dabei ist die Installation ganz neu von DVD.


    Weiß denn niemand Rat?


    Code
    rpm -qa | grep gcc
    gcc42-4.2.1_20070724-17
    libgcc42-32bit-4.2.1_20070724-17
    gcc-c++-4.2-24
    libgcc42-4.2.1_20070724-17
    gcc-4.2-24
    gcc42-c++-4.2.1_20070724-17
  • sind die o.g. Headerdateien überhaupt vorhanden? ich glaub, da passt was mit dem Include-Pfad nicht. Die frage ist nur, mit welchem, und warum?


    Wann genau tritt der Fehler auf? Hast du vorher schon was anderes kompiliert?

    VDR1.7.12 + ExtPatch on openSuSE 11.1 2.6.27.45-0.1-default (x86_64) gcc 4.3.2 r141291
    1xNexus (fw:f12623) ** 3xTeVii S650 ** Alphacrypt/SKY ** DVB-Treiber 7.6.09cvs ** 7" GraphTFT ** VOMP on MediaMVP ** zendeb 0.4.0.b1 on S100 ** 4ch Atmolight
    Xine-lib-1.2 20100412(vdpau) +DFextPatch ** XINE-UI ** Nvidia GT240 (260.19.36) ** Samsung LE46C650 ** istreamdev-git_20110216 to IPhone

  • Vor allem die Frage nach dem warum ist interessant. Denke aber auch nicht, dass es mit etwas anderem funktioniert. Werde aber direkt mal sagen wir lirc ausprobieren....


    Aber die Frage nach dem Warum stellt sich mir leider auch. Werde sofort berichten... Augenblick

  • lirc z. B. lässt sich ohne Probleme kompilieren und nutzt auch die limits.h... Er meckert zwar über eine nicht konfiguriere Kernel-Quelle, obwohl ich den Kernel mit make cloneconfig, make prepare vorbereitet habe, aber na ja... Lirc schaut auch nach /usr/src/linux-obj, was auch immer da liegt...


    Tja, schade eigentlich, dass hier nicht der gleiche Fehler vorliegt.


    DrBoon: Ja, die Headerdateien sind vorhanden, er findet sie ja auch, hat nur in der entsprechenden Zeile Probleme mit dem include_next


    Code
    /* Get the compiler's limits.h, which defines almost all the ISO constants.
    
    
        We put this #include_next outside the double inclusion check because
        it should be possible to include this file more than once and still get
        the definitions from gcc's header.  */
    #if defined __GNUC__ && !defined _GCC_LIMITS_H_
    /* `_GCC_LIMITS_H_' is what GCC's file defines.  */
    # include_next <limits.h>
    #endif


    Gruß

  • Das mit SuSEConfig habe ich schon ausprobiert, die Platte ist auch nicht voll oder Ähnliches. Ich habe jetzt hier noch eine Partition frei. Werde da nocheinmal versuchen eine Neuinstallation der openSuSE 10.3 vorzunehmen und das entsprechende gcc Paket mit Anhang zu installieren.


    Ich hoffe dass ich es dann hin bekomme. Drückt mir mal die Daumen, da man das neue (K)ubuntu dank nicht funktionierendem Commercial-Repository auch nicht unbedingt benutzen muss...


    Danke und Gruß

  • Hallo zusammen,


    zunächst mal vielen Dank für eure Hilfe. Nun bin ich in Computerdingen ja auch nicht unbedingt hilflos, aber da das System ja noch recht frisch war habe ich jetzt einfach eine Neuinstallation veranlasst und siehe da, plötzlich keine Probleme mehr beim kompilieren. Gleiche Packete installiert wie vorher nur beim Setup nicht die Online-Quellen eingebunden sondern erst später.


    Danke für eure Hilfe und viel Spaß im Forum

Jetzt mitmachen!

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