Notes spécifiques aux systèmes d'exploitation
<<<
Notes relatives à Solaris 2.7/2.8 Remarques pour Solaris x86
>>>

2.6.3 Notes pour Solaris
2.6 Notes spécifiques aux systèmes d'exploitation
2 Installer MySQL
 Manuel de Référence MySQL 4.1 : Version Française

->Notes relatives à Solaris 2.7/2.8
Remarques pour Solaris x86

2.6.3.1 Notes relatives à Solaris 2.7/2.8

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 .

<< Notes relatives à Solaris 2.7/2.8 >>
Notes spécifiques aux systèmes d'exploitation Notes pour Solaris Remarques pour Solaris x86