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.

