systemadmin.es » DBA » MySQL: error: redeclaration of C++ built-in type ‘bool’

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 Imprimir

Deja un comentario:

XHTML - Tags permitidos:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>