Você pode utilizar normalmente um binário Solaris 2.6 no Solaris 2.7 e 2.8. A maioria dos detalhes do Solaris 2.6 também se aplicam ao Solaris 2.7 e 2.8.
Note que o MySQL versão 3.23.4 e superiores devem estar aptos para autodetectar novas versões do Solaris e habilitar soluções para os problemas seguintes!
Solaris 2.7 / 2.8 tem alguns bugs nos arquivos include. Você
pode ver o seguinte erro quando você usa o
gcc
:
/usr/include/widec.h:42: warning: `getwc' redefined /usr/include/wchar.h:326: warning: this is the location of the previous definition
Se isto ocorrer, você pode fazer o seguinte para corrigir o problema:
Copie /usr/include/widec.h
para
.../lib/gcc-lib/os/gcc-version/include
e
mude a linha 41 :
#if !defined(lint) && !defined(__lint) para #if !defined(lint) && !defined(__lint) && !defined(getwc)
Uma alternativa é editar o
/usr/include/widec.h
diretamente. Desta
forma, depois de fazer a correção, você deve remover o
config.cache
e executar o
configure
novamente !
Se você obter erros como estes quando você executar o
make
, é porque o
configure
não encontrou o arquivo
curses.h
(provavelmente devido ao erro no
arquivo /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 `;'
A solução para isto é fazer uma das seguintes opções:
Configure com CFLAGS=-DHAVE_CURSES_H
CXXFLAGS=-DHAVE_CURSES_H ./configure
.
Edite o /usr/include/widec.h
como
indicado acima e re-execute o configure.
Remova a linha #define HAVE_TERM
do
arquivo config.h
e execute
make
novamente.
Se o seu ligador tiver problemas para encontrar o
-lz
quando ligar ao seu programa cliente,
provavelmente o problema é que seu arquivo
libz.so
está instalado em
/usr/local/lib
. Você pode corrigir isto
usando um dos seguintes métodos:
Adicione /usr/local/lib
ao
LD_LIBRARY_PATH
.
Adicione um link para libz.so
a
partir de /lib
.
Se você estiver usando o Solaris 8, você pode instalar a zlib opcional do CD de distribuição do Solaris 8.
Configure o MySQL com a opção
--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.