From BlenderWiki
[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.
| Library | Version |
|---|---|
| glibc | 2.2.4 |
| libjpeg | 6b |
| libpng | 1.0.14 |
| libsdl | 1.0 |
| libz | 1.1.4 |
| mesa | 3.4.2 |
| openAL | N/A |
| openGL | 1.1 (1.2 for engine) |
| python | 2.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.
| Library | Linux | Windows | FreeBSD | IRIX | MacOS X |
|---|---|---|---|---|---|
| glibc | X | - | X | X | X |
| libjpeg | X | X | X | X | X |
| libpng | X | X | X | X | X |
| libsdl | O | O | O | O | O |
| libz | X | X | X | X | X |
| mesa | X | X | X | - | - |
| openAL | X | X | X | X | X |
| openGL | - | - | - | X | X |
| python | X | X | X | X | X |
[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 '-'.
| Tool | Version | CVS | Note |
|---|---|---|---|
| autoconf | 2.53 | X | |
| automake | 1.6.2 | X | |
| cvs | 1.11.1p1 | X | |
| docbook | 3.1 | O | |
| doxygen | N/A | O | |
| gawk | 3.1.0 | X | |
| gcc | 2.96 | - | |
| gettext | 0.11 | - | |
| gmake | 3.79.1 | - | |
| m4 | 1.4 | X | |
| sed | 3.02 | X | |
| sh | 2.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
- portal: http://www.blender.org
- overview: http://www.blender.org/docs/get_involved.html
- mailinglist: http://projects.blender.org/mailman/listinfo/bf-committers/
- bug tracker: http://projects.blender.org/tracker/?group_id=9
- IRC: #blendercoders at irc.freenode.net
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







![[]](/skins/blender/open.png)
