Manual/PartI/Kompilování
Z Cyber Wiki
Obsah |
[editovat] Kompilování
Tento dokument popisuje nástroje potřebné ke kompilování Blenderu ze zdrojových kódů, buď z CVS nebo ze zdrojového balíčku. Kompilování z CVS vyžaduje použití vícero nástrojů, což může být trochu problematičtější než kompilování ze zdrojového balíčku. Kompilování není nezbytně nutné pro většinu uživatelů, ale hodí se pokud chcete sestavit Blender na nepodporované platformě nebo pokud chcete implementovat některé nové funkce.
Toto je prvopočáteční verze tohoto dokumentu. To znamená, že ještě není kompletní a některé procedury a koncepty mohou být nesprávné pro váš systém. Mějte to na paměti při čtení tohoto návodu.
[editovat] Získání zdrojových kódů
Následující paregraf popisuje, jak získat zdrojové kódy potřebné pro kompilaci Blenderu.
[editovat] Získejte nejnovější zdrojový balíček
Zdrojové kódy jsou dostupné na CDROMu dodávaného s touto kníhou. Stáhnout je můžete i ze stránky http://www.blender3d.org/cms/Source_Code.12.0.html
[editovat] Získejte nejnovější zdrojové kódy z CVS
CVS je označení pro Concurrent Versioning System. Je to konfigurační nástroj, který uchovává různé zdrojové soubory v centrálním repozitáři. CVS umožňuje vývojářům provádět rychlé změny a aktualizace v repozitáři a cvs zároveň uchovává změny mezi jednotlivými verzemi souborů. Pro získání aktualního repozitáře, nepotřebujete uživatelské jméno, to je potřebné jen pro provádění změn. Tento dokument tedy popisuje, jak získat aktuální zdrojové kódy.
Pro získání zdrojových kódu použijte:
export CVSROOT=:pserver:anonymous@cvs.blender.org:/cvs01
cvs login
password: ENTER
cvs -z3 co blender
Prosím nepoužívejte vysokou kompresi pro přístup k serveru Blenderu.
Pokud již máte nějaké zdrojové soubory, můžete použít příkaz update čímž se vaše soubory zaktualizují s těmí v repozitáři. cd do adresáře s vašimi zdrojovými soubory a napište následující příkaz:
cvs -z3 update .
[editovat] Potřebné externí knihovny
Blender je program, který využívá mnoho externích balíčků, které jeho funkčnost rozšiřují. Každý z těchto balíčků, stejně jako Blender, má svou historii změn. Each of these packages have, just as Blender, a history of changes. Newer versions of such a package will probably have more features and less known problems. As a developer it is exciting to work with the latest features available to get the most out of the tool. However, the number of developers out there is much lower than the number of end-users who are not interested in the latest feature, these users want an application that works. Since Blender has to run on multiple platforms, all those platforms have to have the same minimum functionality available in the external packages.
The table below displays the packages needed and the minimum version of those packages. Over time it is possible that those minimum versions are increased as the demand for the newer features is high.
| 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 |
Not all libraries apply to all platforms. The following table gives an overview of the currently supported platforms and the required libraries. An 'X' means that it is needed, a '-' means that it is not needed and an 'O' means that it is optional.
| 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 |
[editovat] Tools needed
Having the necessary libraries installed and the Blender sources downloaded to your system means that you're now able to build Blender. The entire build process requires some tools to be available on your system. In the table below, the list of tools along with the minimum version is shown. The third column shows if the tool is required for CVS only ('X'). If the tool is not required for a source package build, a '-' is shown.
| 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:
Python is not included in this table although it is used to build Blender. The reason that it is not included is because Python is also needed as an external library and thus has to be installed already as has been written in the previous section. |
[editovat] Kompilování Blenderu
Existují dva buildící systémy pro použití gcc nebo cc kompilátorů: běžný Makefiles, which stem from the period Blender was developed in the company NaN, a automake/autoconf "configure" style one. Using "configure" can write over the NaN Makefiles, so you have to choose either one.
For Windows MSVC, Blender supports the use of project files and workspaces.
The files describing detailed build information are located in the blender root directory:
- INSTALL: general information, download links for libraries
- INSTALL.AUTO: using autoconf and configure scripts
- INSTALL.MAKE: using regular makefiles
- INSTALL.MSVC: using Microsoft Visual C++ project files
[editovat] Technická podpora
- 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
|
