[MySQL] Wil niet compilen

Pagina: 1
Acties:

  • _-= Erikje =-_
  • Registratie: Maart 2000
  • Laatst online: 18-05 14:38
K, vandaag een slackware 8.1 bakkie geinstalleerd en nu wilde ik dus ff mysql compilen.

de configure geeft geen errors, alleen make gaat op z'n plaat met de volgende error:
code:
1
2
root@prutsdoos:/usr/src/mysql-3.23.52# 
   ./configure --with-innodb --without-bench --prefix=/usr/local/mysql

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Making all in libmysql
make[2]: Entering directory `/usr/src/mysql-3.23.52/libmysql'
/bin/sh ../libtool --mode=compile gcc -DDEFAULT_CHARSET_HOME="\"/usr/local/mysql\""                 
    -DDATADIR="\"/usr/local/mysql/var\""                   
-DSHAREDIR="\"/usr/local/mysql/share/mysql\"" 
-DUNDEF_THREADS_HACK -DDONT_USE_RAID  
-I./../include -I../include          -I./.. -I.. -I..    -O3 -DDBUG_OFF   
-c libmysql.c
mkdir .libs
gcc -DDEFAULT_CHARSET_HOME=\"/usr/local/mysql\" -
DDATADIR=\"/usr/local/mysql/var\" -DSHAREDIR=\"/usr/local/mysql/share/mysql\"
 -DUNDEF_THREADS_HACK -DDONT_USE_RAID -I./../include -I../include -I./.. -I.. -I.. 
-O3 -DDBUG_OFF -c libmysql.c  -fPIC -DPIC -o .libs/libmysql.lo
libmysql.c: In function `mysql_real_connect':
libmysql.c:1325: warning: passing arg 5 of `gethostbyname_r' from incompatible pointer type
libmysql.c:1325: too few arguments to function `gethostbyname_r'
libmysql.c:1325: warning: assignment makes pointer from integer without a cast
make[2]: *** [libmysql.lo] Error 1
make[2]: Leaving directory `/usr/src/mysql-3.23.52/libmysql'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/usr/src/mysql-3.23.52'
make: *** [all-recursive-am] Error 2

(ff wat regels afgebroken anders wordt de layout verklooid)

Ik heb al ff gegoogled, maar daar vind ik nix relevants.

Waziger is dat ik nog een slakware 8.1 doosje heb geinstalled waar ik wel in 1x mysql op kon compileren. Ik heb werkelijk geen id hoe het komt.

  • Fatal-Error
  • Registratie: Juli 2001
  • Niet online
Ik zie dat er in de confirure wel op gethostbyname_r wordt gecheckt. Misschien dat je achter het probleem kan komen als je de tests uit de configure zelf uitprobeert.
Was de versie van mysql op die andere slackware installatie hetzelfde?

Welcome to the desert of the real.


Verwijderd

Ok probeer het eens zo:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
cd /usr/local
wget http://mysql.mirror.widexs.nl/Downloads/MySQL-Max-3.23/mysql-max-3.23.52-pc-linux-gnu-i686.tar.gz
tar -zxvf mysql-max-3.23.52-pc-linux-gnu-i686.tar.gz
mv mysql-max-3.23.52-pc-linux-gnu-i686.tar.gz mysql
cd mysql
groupadd mysql
useradd -g mysql mysql
<<hier die lange config regel van je>>
scripts/mysql_install_db
chown -R root  /usr/local/mysql
chown -R mysql /usr/local/mysql/var
chgrp -R mysql /usr/local/mysql
cp support-files/my-medium.cnf /etc/my.cnf
/usr/local/mysql/bin/safe_mysqld --user=mysql &


Dan kan je in /etc/my.cnf de innodb zut goed zetten. Vergeet ook niet dat je er nog een pass op moet zetten. Succes dr mee. :)

  • B2
  • Registratie: April 2000
  • Laatst online: 16:08

B2

wa' seggie?

gcc 3.2 installeren. Je hebt waarschijnlijk gcc 2.96. Bij MySQL staat duidelijk op de site dat gcc 2.96 problemen geeft.

  • _-= Erikje =-_
  • Registratie: Maart 2000
  • Laatst online: 18-05 14:38
mysql versie zou dezelfde moeten zijn, tenzij ze de afgelopen week een nieuwe versie uitgebracht hebben

code:
1
2
3
4
root@prutsdoos:/usr/src# gcc -v
Reading specs from /usr/lib/gcc-lib/i386-slackware-linux/2.95.3/specs
gcc version 2.95.3 20010315 (release)
root@prutsdoos:/usr/src#