Generalmente se puede utilizar un binario de Solaris 2.6 en Solaris 2.7 y 2.8. La mayoría de los problemas mencionados bajo Solaris 2.6 también se aplican a Solaris 2.7 y 2.8.
MySQL debería detectar automáticamente nuevas vesiones de Solaris y habilitar soluciones específicas para los siguientes problemas.
Solaris 2.7/2.8 tiene algunos errores en los ficheros de inclusión. Se obtiene el siguiente error al usar gcc:
/usr/include/widec.h:42: warning: `getwc' redefined /usr/include/wchar.h:326: warning: this is the location of the previous definition
Si ocurre eso, puede solucionarse copiando
/usr/include/widec.h
a
.../lib/gcc-lib/os/gcc-version/include
y
cambiando la línea 41:
#if !defined(lint) && !defined(__lint)
Colocando esta:
#if !defined(lint) && !defined(__lint) && !defined(getwc)
Como alternativa, puede editarse directamente el fichero
/usr/include/widec.h
. En cualquiera de
las dos formas, se debe eliminar
config.cache
y ejecutar
configure nuevamente.
Si se obtienen los siguientes errores al ejecutar
make, es debido a que
configure no detectó correctamente el
fichero curses.h
(probablemente a causa
del error en /usr/include/widec.h
):
In file included from mysql.cc:50: /usr/include/term.h:1060: syntax error before `,' /usr/include/term.h:1081: syntax error before `;'
La solución es hacer algo de lo siguiente:
Configure con CFLAGS=-DHAVE_CURSES_H
CXXFLAGS=-DHAVE_CURSES_H ./configure
.
Editar /usr/include/widec.h
como se
indicó anteriormente y ejecutar de nuevo
configure.
Quitar la línea #define HAVE_TERM
del
fichero config.h
y ejecutar de nuevo
make.
Si el enlazador no puede hallar -lz
cuando
enlaza programas cliente, probablemente el problema sea que el
fichero libz.so
se instaló en
/usr/local/lib
. Este problema puede
resolverse con alguno de los siguientes métodos:
Agregar /usr/local/lib
a
LD_LIBRARY_PATH
.
Agregar un vínculo a libz.so
desde
/lib
.
Si se está utilizando Solaris 8, se puede instalar el
opcional zlib
desde el CD de
distribución del sistema operativo.
Ejecutar configure con la opción
--with-named-z-libs=no
cuando se
compila MySQL.
Ésta es una traducción del manual de referencia de MySQL, que puede encontrarse en dev.mysql.com. El manual de referencia original de MySQL está escrito en inglés, y esta traducción no necesariamente está tan actualizada como la versión original. Para cualquier sugerencia sobre la traducción y para señalar errores de cualquier tipo, no dude en dirigirse a mysql-es@vespito.com.