Kann MySQL nicht kompilieren wegen Fehler in manager.c

MySQL, PostgreSQL, SQLite
rot
Posts: 45
Joined: 2004-03-20 12:44

Kann MySQL nicht kompilieren wegen Fehler in manager.c

Post by rot » 2004-11-11 10:33

Hallo,

ich wollte MySQL ganz neu installieren mit den aktuellen Quellen, daher habe ich darauf verzichtet, mir ein fertiges Paket zu holen. Also MySQL gezogen (die aktuelle Stable-Version 4.1.7).

Code: Select all

./configure --prefix=/usr/local/mysql --localstatedir=/var/mysql/data
Keine Probleme soweit.

Code: Select all

make
Hier bekomme ich die Fehlermeldung:
manager.c: In function `mysql_manager_connect':
manager.c:134: warning: passing arg 5 of `gethostbyname_r' from incompatible pointer type
manager.c:134: error: too few arguments to function `gethostbyname_r'
manager.c:134: warning: assignment makes pointer from integer without a cast
make[2]: *** [manager.lo] Fehler 1
make[2]: Leaving directory `/usr/local/src/mysql-4.1.7/libmysql'
make[1]: *** [all-recursive] Fehler 1
make[1]: Leaving directory `/usr/local/src/mysql-4.1.7'
make: *** [all] Fehler 2
Leider habe ich auch in den Docs nichts gefunden. Kann mir bitte jemand weiterhelfen, wie ich MySQL übersetzt bekomme?

Danke!
rot

rot
Posts: 45
Joined: 2004-03-20 12:44

Re: Kann MySQL nicht kompilieren wegen Fehler in manager.c

Post by rot » 2004-11-11 11:08

Zur Ergänzung...

das gleiche mit MySQL 4.0.22 ergibt folgendes:
libmysql.c: In function `mysql_real_connect':
libmysql.c:1862: warning: passing arg 5 of `gethostbyname_r' from incompatible pointer type
libmysql.c:1862: error: too few arguments to function `gethostbyname_r'
libmysql.c:1862: warning: assignment makes pointer from integer without a cast
make[2]: *** [libmysql.lo] Fehler 1
make[2]: Leaving directory `/usr/local/src/mysql-4.0.22/libmysql'
make[1]: *** [all-recursive] Fehler 1
make[1]: Leaving directory `/usr/local/src/mysql-4.0.22'
make: *** [all] Fehler 2
Also das gleiche Problem, nur in einer anderen Datei...
Liegt das irgendwo im System? Auf dem Server ist SuSE 9.1 installiert.

captaincrunch
Userprojekt
Userprojekt
Posts: 7066
Joined: 2002-10-09 14:30
Location: Dorsten

Re: Kann MySQL nicht kompilieren wegen Fehler in manager.c

Post by captaincrunch » 2004-11-11 11:11

Poste mal einen Link auf den gesamten Compilerlauf. Ich vermute, dass der Fehler ganz woanders hängt (Stichwort fehlende Header etc.).
DebianHowTo
echo "[q]sa[ln0=aln256%Pln256/snlbx]sb729901041524823122snlbxq"|dc

rot
Posts: 45
Joined: 2004-03-20 12:44

Re: Kann MySQL nicht kompilieren wegen Fehler in manager.c

Post by rot » 2004-11-11 11:32

Der geloggte Aufruf:

Code: Select all

<gelöscht, da nicht mehr relevant>
Last edited by rot on 2004-11-12 11:29, edited 1 time in total.

rot
Posts: 45
Joined: 2004-03-20 12:44

Re: Kann MySQL nicht kompilieren wegen Fehler in manager.c

Post by rot » 2004-11-12 10:32

Ok, ich habe die Lösung des Problems gefunden:

Der GPP-Compiler war nicht installiert. Also, für alle, die das vielleicht auch mal vorhaben:

GCC-C++ installieren, dann mit

Code: Select all

export CXX="gcc"
den GCC als Compiler auswählen. Dann das configure-script neu ausführen und maken. Und es klappt!

Aber Warnung: Das Compilieren von MySQL dauert sehr lange, eine Tasse Kaffee wird empfohlen. Auf meinem Server (Celeron 2.400 mit 512 MB Speicher) hat dieser Vorgang über 10 Minuten gedauert, wobei die CPU voll ausgelastet war (laut Meldung gar bis zu 102%, was aber wohl eher ein Messfehler ist ;-) )