:: DEVELOPER ZONE
Antes de você continuar com as instalações dos fontes, confira antes se nosso binário está disponível para sua plataforma e se ela funcionará para você. Nós colocamos muito esforço para ter certeza que nossos binários são contruídos com as melhores opções possíveis.
Você precisa das seguintes ferramentas para contruir e instalar o MySQL a partir do código fonte:
GNU gunzip para descompactar a distribuição.
Um tar razoável para desempacotar a distribuição. Sabe-se que o GNU
tar funciona. Algumas implementações tar que vêm pré-instaladas
como o sistema operacional (ex. Sun tar) possuem problemas (com nome
de arquivos grandes, por exemplo) Neste caso, você deve instalar o
GNU tar primeiro.
Um compilador ANSI C++ funcional. gcc >= 2.95.2, egcs >= 1.0.2
ou egcs 2.91.66, SGI C++, e SunPro C++ são alguns dos compiladores
que sabemos que funcionam. A libg++ não é necessária quando o gcc
for usado. gcc 2.7.x tem um bug que torna impossível compilar
alguns arquivos C++ perfeitamente corretos, como o sql/sql_base.cc.
Se você possui somente o gcc 2.7.x você deve atualiza-lo para
conseguir compilar o MySQL. gcc 2.8.1 é também conhecido por ter
problemas em algumas plataformas portanto ele deve ser evitado se existir
um novo compilador para a plataforma.
gcc >= 2.95.2 é recomendado quando compilar o MySQL Versão 3.23.x.
Um bom programa make. GNU make é sempre recomendado e é algumas
vezes necessário. Se você tiver problemas, recomendamos tentar o GNU make
3.75 ou mais novo.
Se você estiver usando uma versão recente de gcc, recente o bastante para
entender a opção -fno-exceptions, é MUITO IMPORTANTE que você a
use. De outra forma, você pode compilar um binário que quebra randomicamente.
Nós também recomendamos que você use -felide-constructors e -fno-rtti
juntas com -fno-exception. Se estiver com dúvidas, faça o seguinte:
CFLAGS="-O3" CXX=gcc CXXFLAGS="-O3 -felide-constructors -fno-exceptions \
-fno-rtti" ./configure --prefix=/usr/local/mysql --enable-assembler \
--with-mysqld-ldflags=-all-static
Na maioria dos sistemas você irá obter um binário rápido e estável com essas opções.
Se você tiver problemas, SEMPRE USE mysqlbug quando postar
questões para a lista de email do MySQL Mesmo se o problema não for
um bug, mysqlbug recolhe informações do sistema que facilitará aos
outros resolverem seu problema. Por não suar mysqlbug, você perde
a vantagem de ter seu problema resolvido! Você irá encontrar mysqlbug
no diretório scripts depois de desempacotar a distribuição.
See Secção 1.7.1.3, “Como relatar erros ou problemas”.
© 1995-2005 MySQL AB. All rights reserved.
