Hi,
ich hab hier ein frisches Debian Etch installiert und wollte MySQL 5.0.33 von Source installieren. Bei Woody und Sarge hat das immer geklappt. Bei Etch allerdings kommt folgende Meldung:
./configure --prefix=/usr/local/mysql --enable-assembler --with-innodb
make
[...]
if gcc -DDEFAULT_BASEDIR=\"/usr/local/mysql\" -DDATADIR="\"/usr/local/mysql/var\"" -DDEFAULT_CHARSET_HOME="\"/usr/local/mysql\"" -DSHAREDIR="\"/usr/local/mys
ql/share/mysql\"" -DDEFAULT_HOME_ENV=MYSQL_HOME -DDEFAULT_GROUP_SUFFIX_ENV=MYSQL_GROUP_SUFFIX -DDEFAULT_SYSCONFDIR="\"/usr/local/mysql/etc\"" -DHAVE_CONFIG_H
-I. -I. -I.. -I../include -I../include -I. -O3 -DDBUG_OFF -MT safemalloc.o -MD -MP -MF ".deps/safemalloc.Tpo" -c -o safemalloc.o safemalloc.c; \
then mv -f ".deps/safemalloc.Tpo" ".deps/safemalloc.Po"; else rm -f ".deps/safemalloc.Tpo"; exit 1; fi
source='my_new.cc' object='my_new.o' libtool=no \
DEPDIR=.deps depmode=none /bin/sh ../depcomp \
g++ -DDEFAULT_BASEDIR=\"/usr/local/mysql\" -DDATADIR="\"/usr/local/mysql/var\"" -DDEFAULT_CHARSET_HOME="\"/usr/local/mysql\"" -DSHAREDIR="\"/usr/loca
l/mysql/share/mysql\"" -DDEFAULT_HOME_ENV=MYSQL_HOME -DDEFAULT_GROUP_SUFFIX_ENV=MYSQL_GROUP_SUFFIX -DDEFAULT_SYSCONFDIR="\"/usr/local/mysql/etc\"" -DHAVE_CON
FIG_H -I. -I. -I.. -I../include -I../include -I. -O -DDBUG_OFF -fno-implicit-templates -fno-exceptions -fno-rtti -c -o my_new.o my_new.cc
../include/my_global.h:949: error: redeclaration of C++ built-in type ‘bool’
make[2]: *** [my_new.o] Error 1
make[2]: Leaving directory `/root/source/mysql-5.0.33/mysys'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/root/source/mysql-5.0.33'
make: *** [all] Error 2
Ich werd aus der Meldung nicht schlau und hab auch saemtliche c++, g++ und gcc Pakete nachinstalliert. Hat einer ne Idee an was das liegen koennte?
Merci!
Etch: MySQL5 uebersetzen
Re: Etch: MySQL5 uebersetzen
bis hierhin steht auch nicht von Fehler nur Status-AusgabenHi,
ich hab hier ein frisches Debian Etch installiert und wollte MySQL 5.0.33 von Source installieren. Bei Woody und Sarge hat das immer geklappt. Bei Etch allerdings kommt folgende Meldung:
./configure --prefix=/usr/local/mysql --enable-assembler --with-innodb
make
[...]
if gcc -DDEFAULT_BASEDIR=\"/usr/local/mysql\" -DDATADIR="\"/usr/local/mysql/var\"" -DDEFAULT_CHARSET_HOME="\"/usr/local/mysql\"" -DSHAREDIR="\"/usr/local/mys
ql/share/mysql\"" -DDEFAULT_HOME_ENV=MYSQL_HOME -DDEFAULT_GROUP_SUFFIX_ENV=MYSQL_GROUP_SUFFIX -DDEFAULT_SYSCONFDIR="\"/usr/local/mysql/etc\"" -DHAVE_CONFIG_H
-I. -I. -I.. -I../include -I../include -I. -O3 -DDBUG_OFF -MT safemalloc.o -MD -MP -MF ".deps/safemalloc.Tpo" -c -o safemalloc.o safemalloc.c; \
then mv -f ".deps/safemalloc.Tpo" ".deps/safemalloc.Po"; else rm -f ".deps/safemalloc.Tpo"; exit 1; fi
source='my_new.cc' object='my_new.o' libtool=no \
DEPDIR=.deps depmode=none /bin/sh ../depcomp \
g++ -DDEFAULT_BASEDIR=\"/usr/local/mysql\" -DDATADIR="\"/usr/local/mysql/var\"" -DDEFAULT_CHARSET_HOME="\"/usr/local/mysql\"" -DSHAREDIR="\"/usr/loca
l/mysql/share/mysql\"" -DDEFAULT_HOME_ENV=MYSQL_HOME -DDEFAULT_GROUP_SUFFIX_ENV=MYSQL_GROUP_SUFFIX -DDEFAULT_SYSCONFDIR="\"/usr/local/mysql/etc\"" -DHAVE_CON
FIG_H -I. -I. -I.. -I../include -I../include -I. -O -DDBUG_OFF -fno-implicit-templates -fno-exceptions -fno-rtti -c -o my_new.o my_new.cc
oh hier sagt er was ihm fehlt : ein C++ Interner Variablen-Typ wird neu Definiert../include/my_global.h:949: error: redeclaration of C++ built-in type ‘bool’
make[2]: *** [my_new.o] Error 1
make[2]: Leaving directory `/root/source/mysql-5.0.33/mysys'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/root/source/mysql-5.0.33'
make: *** [all] Error 2
Folgefehler
Schaue dir mal genau ./include/my_global.h Zeile 949 die definition von bool an.Ich werd aus der Meldung nicht schlau und hab auch saemtliche c++, g++ und gcc Pakete nachinstalliert. Hat einer ne Idee an was das liegen koennte?
Merci!
Warscheinlich kannst du die Zeile auskommentieren und dann gehts.
und Warum ?
Der C++ Standard, bzw. die Unterstützung desselben wird (noch) erweitert und bei der von
Dir verwendeten version scheint der Typ bool jetzt intern schon definiert zu werden.
HTH
Johannes