From BlenderWiki

Jump to: navigation, search

[edit] Aus den Quellen kompilieren

Dieser Text beschreibt die Werkzeuge, die nötig sind um Blender aus den Quelltexten zu bauen. Sowohl von CVS, als auch über das Tar-Archiv der Quellen.

Der CVS-Weg braucht in der Regel mehr Tools. Obwohl das komplizierter ist, als von einem fertigen Quellpaket, ist es für manche Leute nötig. Wenn sie beispielsweise neue Features integrieren oder für eine nicht unterstützte Plattform portieren wollen, dann sollten Sie die CVS-Version vorziehen.

Da dies eine recht frühe Version des Dokumentes ist, kann es sein, dass die hier beschriebene Vorgehensweise nicht auf ihrem System funktioniert. Sie sollten das beachten, wenn Sie das lesen. Sie sollten auch bedenken, dass Blender ein sehr komplexes Programm ist. Um es zu kompilieren muss erst die richtige Umgebung geschaffen werden.

[edit] Den Quelltext besorgen

Die folgenen Absätze beschreiben, wie man an die nötigen Quelltexte kommt.

[edit] Das neuste stabile Quellarchiv besorgen

Sie finden die Quelltexte auf dieser Webseite: http://www.blender3d.org/Download/?sub=Source

[edit] Den aktuellen Quelltext vom CVS holen

CVS ist die Abkürzung für "Concurrent Version System". Es ist bestimmtes Programm, das die Quelltexte (und Änderungen) in einer dezentralen Datenbank (meist im Internet) verwaltet. Der Vorteil für Entwicker ist, dass man so die aktuelle Version bekommt und leicht änderungen in die Datenbank eitragen kann. Das Programm überwacht auch die einzelnen Änderungen an einem Projekt und speichert sie seperat. Um lediglich die neuste Version herunterzuladen brauchen Sie weder einen Benutzernamen, noch ein Passwort. Das ist optional - aber für die Entwicklung an vielen opensource-Projekten eine Voraussetzung. Wie dem auch sei: Um Änderungen an der Datenbank vorzunehmen brauchen Sie ein entsprechendes Benutzerkonto. Dieser Text beschreibt lediglich das holen der Quelltexte. Wie man Änderungen hochläd wird nicht beschrieben.

Um die neuste Version vom CVS zu holen tippen Sie:

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

cvs login

password: ENTER

cvs -z3 co blender

Sie sollten keine höhere Kompression, als "-z3" benutzen - da dies praktisch keinen Nutzen bringt und den Server unnötig auslastet.

Wenn sie bereits eine Version vom CVS heruntergeladen haben, benutzen sie einfach den update Befehl um ihre lokale CVS-Kopie zu aktualisieren. cd in ihr lokales Blender-Verzeichnis und tippen sie folgendes:

cvs -z3 update .

[edit] Benötigte Bibliotheken

Blender ist ein Paket, dass viele andere Bibliotheken verwendet, um die Funktionsweise zu erweitern. Jedes dieser Pakete hat, genau wie Blender, eine Änderungsliste. Neuere Versionen dieser Pakete werden normalerweise mehr Features und weniger Fehler haben. Für einen Programmierer ist es sehr spannend mit den neusten Funktionen zu arbeiten, um den Funktionsumfang seiner Software zu erweitern. Wie dem auch sei: Es gibt wesentlich mehr Endverbraucher, die sich in der Regel nicht für die neusten Features interessieren, sondern eine funktionierende (d.h. Bugfreie) Software wollen. Da Blender auf mehreren Plattformen läuft, müssen diese Bibliotheken ebenfalls unabhängig von der konkreten Plattform sein.

Die folgende Tabelle beinhaltet die jeweils minimal benötigte Version einer Bibliothek. Es kann sein, dass sich diese Versionsnummer öfters erhöht, da die Nachfrage nach neuen Features recht groß ist.

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

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.

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

[edit] Benötigte Tools

Alle benötigten Libaries installiert zu haben bedeutet noch nicht, Blender kompilieren zu können. Der gesamte Erstellungsprozess benötigt ein paar Tools, die auf ihrem System installiert sein müssen. In der unteren Tabelle werden die benötigten Tools zusammen mit der Mindestversion aufgelistet. Die dritte Spalte zeigt, ob das Tool nur für CVS benötigt wird ('X'). Sofern das Tool nicht für einen Build aus den Quellen erforderlich ist, wird ein '-' angezeigt.

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

Python wird in dieser Tabelle nicht aufgelistet, obwohl es ebenfalls erforderlich ist. Allerdings wurde Python schon in dem Abschnitt 'Benötigte Bibliotheken' erwähnt. Also ist Python zu diesem Punkt bereits installiert.


[edit] Blender kompilieren

[Nicht übersetzt, weil es veraltet ist - Ich warte auf 'Scons' in der englischen Originalversion]

There are two build systems for using gcc or cc compilers: regular Makefiles, which stem from the period Blender was developed in the company NaN, and the 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

[edit] Technische unterstützung







Redirects to fix

  • Manual/PartI/Installing the Binaries → Manual/Installing Blender
  • Manual/PartI/The Interface → Manual/The Interface