•
MySQL: error: redeclaration of C++ built-in type ‘bool’
Al compilar el MySQL puede ser que tengamos el siguiente error:
error: redeclaration of C++ built-in type 'bool'
Vamos a ver como solucionarlo.
Este error sale cuando hemos hecho el ./configure sin tener instalado el compilador g++, luego cuando se ha quejado con el siguiente error:
source='my_new.cc' object='my_new.o' libtool=no \ DEPDIR=.deps depmode=none /bin/sh ../depcomp \ g++ -DDEFAULT_BASEDIR=\"/usr/local/mysql51\" -DMYSQL_DATADIR="\"/usr/local/mysql51/var\"" -DDEFAULT_CHARSET_HOME="\"/usr/local/mysql51\"" -DSHAREDIR="\"/usr/local/mysql51/share/mysql\"" -DDEFAULT_HOME_ENV=MYSQL_HOME -DDEFAULT_GROUP_SUFFIX_ENV=MYSQL_GROUP_SUFFIX -DDEFAULT_SYSCONFDIR="\"/usr/local/mysql51/etc\"" -DHAVE_CONFIG_H -I. -I../include -I../include -I../include -I. -O -fno-implicit-templates -fno-exceptions -fno-rtti -c -o my_new.o my_new.cc ../depcomp: line 571: exec: g++: not found make[1]: *** [my_new.o] Error 127 make[1]: Leaving directory `/home/jprats/mysql-5.1.49/mysys' make: *** [all-recursive] Error 1
Después de instalar el g++ si intentamos hacer el make de nuevo nos encontraremos con dicho error:
source='my_new.cc' object='my_new.o' libtool=no \ DEPDIR=.deps depmode=none /bin/sh ../depcomp \ g++ -DDEFAULT_BASEDIR=\"/usr/local/mysql51\" -DMYSQL_DATADIR="\"/usr/local/mysql51/var\"" -DDEFAULT_CHARSET_HOME="\"/usr/local/mysql51\"" -DSHAREDIR="\"/usr/local/mysql51/share/mysql\"" -DDEFAULT_HOME_ENV=MYSQL_HOME -DDEFAULT_GROUP_SUFFIX_ENV=MYSQL_GROUP_SUFFIX -DDEFAULT_SYSCONFDIR="\"/usr/local/mysql51/etc\"" -DHAVE_CONFIG_H -I. -I../include -I../include -I../include -I. -O -fno-implicit-templates -fno-exceptions -fno-rtti -c -o my_new.o my_new.cc ../include/my_global.h:1103: error: redeclaration of C++ built-in type 'bool' make[1]: *** [my_new.o] Error 1 make[1]: Leaving directory `/usr/local/src/mysql-5.1.49/mysys' make: *** [all-recursive] Error 1
Para solucionarlo simplemente deberemos hacer:
$ make clean
Y luego repetir el ./configure. La siguiente vez que ejecutemos el make ya nos funcionará bien.
Relacionados
Imprimir
Deja un comentario: