Vous pouvez normalement utiliser les binaires Solaris 2.6 sur Solaris 2.7 et 2.8. La plupart des fonctionnalitées de Solaris 2.6 s'appliquent aussi à Solaris 2.7 et 2.8.
Notez que la version 3.23.4 de MySQL et plus doivent être capables de détecter automatiquement les nouvelles versions de Solaris et d'activer les parades pour résoudre les problèmes suivants !
Solaris 2.7 / 2.8 ont quelques bogues dans les fichiers
inclus. Vous verrez peut-être l'erreur suivante en utilisant
gcc
:
/usr/include/widec.h:42: warning: `getwc' redefined /usr/include/wchar.h:326: warning: this is the location of the previous definition
Si cela arrive, vous pouvez faire ce qui suit pour résoudre ce problème :
Copiez /usr/include/widec.h
vers
.../lib/gcc-lib/os/gcc-version/include
et
changez la ligne 41 de :
#if !defined(lint) && !defined(__lint)
en :
#if !defined(lint) && !defined(__lint) && !defined(getwc)
Alternativement, vous pouvez éditer directement le fichier
/usr/include/widec.h
. De toutes fa¸ons,
après avoir apporté la correction, vous devez effacer
config.cache
et exécuter
configure
à nouveau !
Si vous obtenez des erreurs comme celles qui suivent quand
vous exécutez make
, c'est parce que
configure
n'a pas détecté le fichier
curses.h
(probablement à cause de
l'erreur dans /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 solution est de faire l'une des choses qui suit :
Configurez avec CFLAGS=-DHAVE_CURSES_H
CXXFLAGS=-DHAVE_CURSES_H ./configure
.
Editez /usr/include/widec.h
comme
indiqué plus haut et ré-exécutez configure.
Effacez la ligne #define HAVE_TERM
di
fichier config.h
et exécutez
make
à nouveau.
Si vous obtenez une erreur disant que votre programme de
liaison ne peut trouver -lz
lors de la
liaison du programme de votre client, le problème est
probablement que votre fichier libz.so
est installé dans /usr/local/lib
. Vous
pouvez corriger ceci en utilisant l'une des méthodes
suivantes :
Ajoutez /usr/local/lib
à
LD_LIBRARY_PATH
.
Ajoutez un lien vers libz.so
à
partir de /lib
.
Si vous utilisez Solaris 8, vous pouvez installer la zlib optionnelle à partir de votre CD Solaris 8.
Configurez MySQL avec l'option
--with-named-z-libs=no
.
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.