Anzeige:
Ergebnis 1 bis 5 von 5

Thema: Fehler beim Kompilieren von MySQL 3.23.51

  1. #1
    debian eXPerimental
    Registriert seit
    Jun 2002
    Ort
    Hamburg
    Beiträge
    16

    Fehler beim Kompilieren von MySQL 3.23.51

    Das Problem das Ihr habt:
    Bei mir trat ein Problem beim Kompilieren von mySQL 3.23.51 unter RedHat 7.3 und neustem "RPM-gcc" - Paket auf.

    Fehlermeldung:

    libmysql.c: In function `mysql_real_connect':
    libmysql.c:1324: warning: passing arg 5 of `gethostbyname_r' from incompatible pointer type
    libmysql.c:1324: too few arguments to function `gethostbyname_r'
    libmysql.c:1324: warning: assignment makes pointer from integer without a cast
    make[2]: *** [libmysql.lo] Error 1
    make[2]: Leaving directory `/root/download/balls/mysql-3.23.51/libmysql'
    make[1]: *** [all-recursive] Error 1
    make[1]: Leaving directory `/root/download/balls/mysql-3.23.51'
    make: *** [all-recursive-am] Error 2
    Problematik:
    Dem RPM - Paket von gcc fehlt ab Version 2.95 eine Erweiterung namens "cc1plus". Diese Erweiterung lässt sich nicht nachträglich installieren/hinzufügen (ich habe auch nach langer suche keine entsprechenden Pakete gefunden)

    Problemlösung:
    Den neusten GCC als Source downloaden -> z.B. unter http://mirrors.kernel.org/gnu/gcc/

    Den Source entpacken mit
    tar xvzf gcc-sourcefile

    Im Ordner des entpackten Sources
    ./configure
    danach
    make
    (Make braucht jetzt eine Weile zum Kompilieren des GCC, immerhin 25.6 Mb. Es ist also Zeit für den ein oder anderen Kaffee)

    Wenn make fertig ist, muss der alte gcc (der sich als RPM auf dem System befindet) deinstalliert werden (bei mir gab es auf jeden Fall Probleme wenn man das nicht tut)

    Dies geht wie folgt:
    rpm -qa |grep gcc (jetzt wisst wir den genauen Namen des Paketes)
    rpm -e Name des Paketes von gcc

    Bei mir gab es keine Abhängigkeiten zu gcc...

    Jetzt kommt noch
    make install
    und schon können wir MySQL kompilieren...
    Geändert von Benjamin E. (04.07.02 um 06:23 Uhr)
    Gruss,
    Benny

  2. #2
    ***** Avatar von Belkira
    Registriert seit
    Jun 2002
    Ort
    DE
    Beiträge
    2.313
    Keinen blassen Schimmer, worum es hier geht.

    Red Hat Linux 7.x kommt mit gcc 2.96, welches einst ein 2000-07-31 CVS snapshot von GCC3 war, seitdem aber massiv verbessert wurde.

    Die von Dir gesuchte Datei ist im Paket gcc-c++ enthalten:

    $ rpm -ql gcc-c++ | grep plus
    /usr/lib/gcc-lib/i386-redhat-linux/2.96/cc1plus

    Da Red Hat Linux 7.3 bereits mit MySQL 3.23.49 kommt, läßt sich der Source Code von MySQL offenbar compilieren. Vielleicht ist ja nur der C Code an der Stelle unsauber.

  3. #3
    debian eXPerimental
    Registriert seit
    Jun 2002
    Ort
    Hamburg
    Beiträge
    16
    Hi Belkira,

    ja Du hast Recht! Die Information das cc1plus ab Version 2.95 fehlt, habe ich aus dem Newsnet. Mein spezifisches Problem trat auf als ich ein RedHat 7.3 System mit einem gcc der Version 3.0 aus einem RPM upgedatet habe.

    So wie oben von mir beschrieben konnte ich dieses Problem lösen, meinen Hinweis zu Version 2.95 rechtfertige ich mit obigen Link.

    Es tut mir leid das mein Posting einige Fehlinformationen beherbergt...
    Gruss,
    Benny

  4. #4
    ***** Avatar von Belkira
    Registriert seit
    Jun 2002
    Ort
    DE
    Beiträge
    2.313

    Wink

    So wie oben von mir beschrieben konnte ich dieses Problem lösen, meinen Hinweis zu Version 2.95 rechtfertige ich mit obigen Link.
    Du hast Red Hat Linux 7.3 und beziehst Dich auf weiter unbekannte Probleme mit einem Debian Paket?

    cc1plus war bei Red Hat Linux immer dabei, auch bei den Paketen für GCC3 von Red Hat Linux 7.2. Für Valhalla bekommst Du GCC 3.1 hier: ftp://people.redhat.com/jakub/gcc3/3.1-1/

    Valhalla ist aber API- und ABI-inkompatibel zu GCC3.

    Und auch bei 7.3.92 (Limbo) ist cc1plus im passenden Paket:
    Code:
    $ rpm -ql gcc-c++ | grep plus
    /usr/lib/gcc-lib/i386-redhat-linux/3.1/cc1plus

  5. #5
    debian eXPerimental
    Registriert seit
    Jun 2002
    Ort
    Hamburg
    Beiträge
    16
    Hi Belkira,

    wir können diese Diskussion endlos weiterführen. Fakt ist das bei dem GCC was ich bei mir per RPM upgedatet habe, kein cc1plus bei war! Ich konnte mit der Problemlösung für Debian (ok, das habe ich übersehen) mein Problem lösen, aus diesem Grund hab ich gewisse Gemeinsamkeiten bei dem Problem gesehen und dies hier festgehalten.

    Damit wir jetzt trotzdem mal einen Punkt finden, geb ich Dir recht..
    Gruss,
    Benny

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •