CompileOnUnix/de

In aktuellen Linux-Distributionen sollte es generell einfach sein, FreeCAD zu kompilieren, da alle Abhängigkeiten üblicherweise von dem entsprechenden Paket-manager aufgelöst werden. Grundsätzlich reicht, wenn Sie den FreeCAD-Quellcode besorgen, die unten aufgeführten Voraussetzungen installieren und folgendes eingeben: ./autogen.sh && ./configure && make oder ./cmake. && make um FreeCAD zu erzeugen, natürlich abhängig davon, welches build system Sie bevorzugen (autotools oder cmake). Weiter unten befinden sich detailierte Erklärungen der gesamten Prozedur und Hinweise auf Stolpersteine, denen Sie dabei begegnen können. Bevor Sie von Details zum Stocken gebracht werden, ist hier auch ein shellscript dass Sie verwenden können, um dem Ablauf zu folgen. Wenn Sie irgend etwas falsches darin oder hier unten finden, helfen Sie uns bitte, es zu korrigieren.

Quell-Code besorgen
Bevor Sie FreeCAD kompilieren können, müssen Sie den Quell-Code besorgen. Falls nicht schon vorhanden, bitte als erstes installieren subversion. Dann navigieren Sie zu Ihrem Wunsch-Zielverzeichnis(z.B. Ihr persönliches Benutzerverzeichnis), dort eingeben: svn co https://free-cad.svn.sourceforge.net/svnroot/free-cad/trunk freecad Dies wird ein anonymes auslesen der aktuellen Entwicklungs-Version in ein neues Verzeichnis namens "freecad" vornehmen. Alternativ können Sie die source tarball herunterladen, die jedoch bereits etwas älter sein könnten. Daher ist es sicher besser, immer neuesten Quellen mittels subversion herunterzuladen. Hinweis: die jeweilige subversion-Version ist immer die FreeCAD-version, an welcher momentan gearbeitet wird. Daher kann sie Fehler enthalten oder sogar das kompilieren scheitern.

Grundvoraussetzungen
Um FreeCAD unter Linux kompilieren zu können, müssen Sie die Bibliotheken(Libraries) installieren, die unter Third Party Libraries angegeben sind. Ausserdem benötigen Sie den GNU gcc compiler in Version gleich oder über 3.0.0. g++ wird ebenso benötigt, weil FreeCAD selbst komplett in C++ geschrieben wurde. Beides, gcc und g++, sind in dem unten aufgeführten "build-essential" paket. During the compilation some Python scripts get executed. So the Python interpreter has to work properly.

Um Linker-Probleme während des Aufbereitung-Prozesses zu vermeiden, sollten alle Pfade zu den Libraries entweder in der LD_LIBRARY_PATH-Variablen stehne oder in Ihrer ld.so.conf-Datei. Dies ist normalerweise in aktuellen Distributionen bereits gegeben.

Für weiter Details lesen Sie bitte auch README.Linux in Ihren Quellen.

Debian/Ubuntu und weitere aktuelle Distributionen
Auf Debian basierten Systemen ist es recht einfach, alle erforderlichen Voraussetzungen zu installieren. Die meisten Libraries sind Verfügbar via apt-get oder den Synaptic Paket-Manager. Nachfolgend eine Aufstellung aller Pakete, die Sie installieren müssen. In anderen Distributionen können die Namen der Pakete variieren, normalerweise werden Sie diese dennoch finden: build-essential python libcoin60-dev libsoqt4-dev libxerces-c2-dev (oder libxerces28-dev Abhängig von Ihrem System) libboost-dev libboost-date-time-dev libboost-filesystem-dev libboost-graph-dev libboost-iostreams-dev libboost-program-options-dev libboost-serialization-dev libboost-signals-dev libboost-regex-dev libboost-thread-dev libqt4-dev qt4-dev-tools python2.5-dev (oder höhere Version, falls Verfügbar) libopencascade-dev libf2c2-dev gfortran

Um einfach in einem Schritt alle diese Libraries zu installieren, können Sie auch den nun folgenden Text einfach kopieren und dann in einem Terminal; als root; wieder einfügen (NUR für debian/ubuntu basierte Systems): aptitude install build-essential python libcoin60-dev libsoqt4-dev libxerces-c2-dev libboost-dev libboost-date-time-dev libboost-filesystem-dev libboost-graph-dev libboost-iostreams-dev libboost-program-options-dev libboost-serialization-dev libboost-signals-dev libboost-regex-dev libboost-thread-dev libqt4-dev qt4-dev-tools python2.5-dev libopencascade-dev libf2c2-dev gfortran

Another simple way, if your debian-based distribution already has a freecad package, is to do: apt-get build-dep freecad which will fetch all packages needed to build freecad. Beware that some new packages might be needed since last version, that you still need to install manually.

optionally you can also install libsimage-dev (to make Coin to support additional image file formats) checkinstall (to register your installed files into your system's package manager, so yo can easily uninstall later) python-pivy (needed for the 2D Drafting module) python-qt4 (needed for the 2D Drafting module)

Fedora
To build & install FreeCAD on Fedora 13, a few tips and tricks are needed: