From BlenderWiki

Jump to: navigation, search

[edit] Compilar o código

Este documento descreve as ferramentas necessárias para compilar o Blender a partir do seu código fonte, quer através de CVS quer da ultima versão estável. Compilar a partir do CVS requer a utilização de mais ferramentas. Isto pode ser um pouco mais complicado, mas poderá ser necessário para algumas pessoas, se pretenderem compilar o Blender numa nova plataforma, ou se pretender implementar novas funcionalidades.

Esta é uma early version deste documento. O que significa que poderá estar incompleta, ou que alguns alguns passos ou conceitos podem estar incompletos, ou mesmo incorrectos para o seu sistema. Por favor tenha isto em consideração ao ler este documento. Da mesma forma, é necessário que tenha sempre em conta que o Blender é um produto complexo, que necessita de um ambiente criado correctamente para compilar.

[edit] Obter o Código

Os parágrafos seguintes descrevem como e onde obter o código que necessita para compilar o Blender.

[edit] Obter o código da última versão estável

O código encontra-se disponivel no CDROM que acompanha este livro. Poderá também fazer o download através do website, http://www.blender3d.org/Download/?sub=Source.

[edit] Obter o código mais recente via CVS

CVS significa Concurrent Versioning System (Sistema de Versões Concorrentes). É uma ferramente de configuração de software que mantém diversos ficheiros de código num repositório central. O CVS possibita os developers a obter rápidamente a última versão da aplicação, bem como submeter alterações. Esta ferramente mantém um registo das alterações entre cada versão de um ficheiro. Para obter o estado actual do repositório, não necessita de um username e password; (esta funcionalidade é recorrente em projectos open-source). No entanto, para submeter alterações precisa de um acesso de developer que lhe confira permissões. Uma vez que este documento apenas versa sobre como obter o código, as operações de commit (submissão de alterações) não são aqui descritas.

Para obter o estado mais recente do código fonte utilize:

export CVSROOT=:pserver:anonymous@cvs.blender.org:/cvs01

cvs login

password: ENTER

cvs -z3 co blender

Por favor não utilize um nível de compressão mais elevado para aceder o servidor do Blender.

Se já tiver um conjunto de ficheiros de código, obtidos do servidor, pode então utilizar o comando update para actualizar o estado dos mesmos para o estado mais recente em repositório. cd (mudar de directório) até à pasta-raiz do Blender no seu sistema e introduza o seguinte comando:

cvs -z3 update .

[edit] Librarias externas de que necessita

O Blender utiliza diversos pacotes/librarias externas para expandir as suas funcionalidades. Cada um destes pacotes, tem, tal como o Blender, uma história de alterações. Novas versões de cada uma terão provavelmente mais funcionalidades e menos problemas conhecidos. Para um developer é expecialmente interessante trabalhar sempre com as últimas versões de cada ferramenta e aproveitar ao máximo o que ela oferece. No entanto, o número de developers é muito mais reduzido que o de utilizadores, e estes o que pretendem não é simplesmente uma aplicação que funcione! Uma vez que o Blender deve correr em várias plataformas, todas devem ter o mesmo conjunto de funcionalidades mínimas disponíveis nesses pacotes/librarias externas.

A tabela abaixo mostra os pacotes necessários e as versões mínimas para cada uma. Pelo tempo fora, é possível que as versões mínimas se actualizem, à medida que a necessidade de novas funcionalidades aumente.

LibraryVersion
glibc2.2.4
libjpeg6b
libpng1.0.14
libsdl1.0
libz1.1.4
mesa3.4.2
openALN/A
openGL1.1 (1.2 for engine)
python2.2

Nem todas as bibliotecas se aplicam a todas as plataformas. Na tabel seguinte mostra-se uma visão geral das plataformas suportadas até ao momento e as librarias necessárias. Um 'X' necessita que a biblioteca é necessária, um '-' signigica que não é necessária, e um 'O' que é opcional.

LibraryLinuxWindowsFreeBSDIRIXMacOS X
glibcX-XXX
libjpegXXXXX
libpngXXXXX
libsdlOOOOO
libzXXXXX
mesaXXX--
openALXXXXX
openGL---XX
pythonXXXXX

[edit] Ferramentas necessárias

Depois de reúnir a librarias necessárias, e depois de fazer o download do código fonte do Blender pode compilar o Blender. Mas o processo de compilação requer que algumas ferramentas estejam disponíveis no seu sistema. Na tabela que se segue apresenta-se uma lista destas ferramentas e a versão mínima que devem ter. A terceira coluna indica se a ferramente é necessária para compilar a versão obtida via CVS ('X') apenas. Se a ferramenta não for necessária para compilar o código fonte estável então aparece um '-'.

ToolVersionCVSNote
autoconf2.53X
automake1.6.2X
cvs1.11.1p1X
docbook3.1O
doxygenN/AO
gawk3.1.0X
gcc2.96-
gettext0.11-
gmake3.79.1-
m41.4X
sed3.02X
sh2.05.1-
Visual C++6.0 SP5-Windows only
Python

O Python não está incluido nesta tabela, apesar de ser utilizado para compilar o Blender. A razão é que o Python é também utilizado como uma ferramenta externa e está portanto referido na seccção anterior. Aqui assume-se que tem o Python correctamente instalado no seu sistema.


[edit] Compilar o Blender

Existem duas maneiras de compilar o Blender, usando os compiladores gcc ou cc: Makefiles comuns, que existem desde o período em que o Blender era desenvolvido na empresa NaN, e o automake/autoconf, ao estilo "configure". Utilizando "configure", pode acontecer escrever sobre as Makefiles da NaN, por isso deve optar por uma delas.

Em Windows MSVC, o Blender suporta a utilização de project files e workspaces.

Os ficheiros que descrevem detalhadamente o processo de compilação estão na directoria raíz do Blender.

  • INSTALL: Informação geral, links para download das librarias
  • INSTALL.AUTO: usando o autoconf e scripts de configuração
  • INSTALL.MAKE: usando Makefiles comuns
  • INSTALL.MSVC: usando os project files do Microsoft Visual C++

[edit] Apoio técnico







Redirects to fix

  • Manual.pt/PartI/Installing the Binaries → Doc:PT/Manual/Introduction/Installing Blender
  • Manual.pt/PartI/The Interface → Doc:PT/Manual/Interface
  • Manual/PartI/Installing the Binaries → Manual/Installing Blender