Compile on MacOS/fr

Comme Mac OS X est basé sur la distribution BSD (UNIX), la compilation de FreeCAD sur Mac n'est pas très différente de CompileOnUnix, mais il existe cependant un certain nombre de détails très importants, spécifiques au Mac, pour que tout fonctionne correctement. Ces instructions ont été testées sur Lion (10.7), mais devrait fonctionner sur les Macs Intel qui utilisent (Snow) Leopard.

Obtenir le code source
Avant de compiler FreeCAD, vous avez besoin du code source. Il y a trois moyens de l'obtenir :

Git
La méthode la meilleure et la plus rapide d'obtenir le code est de « cloner » le dépôt Git en lecture seule (il vous faut le paquet git installé): git clone git://free-cad.git.sourceforge.net/gitroot/free-cad/free-cad freecad Ceci place une copie de la plus récente version du code source de FreeCAD dans un nouveau répertoire nommé « freecad ». La première fois que vous vous connectez à l'hôte free-cad.git.sourceforge.net, vous obtiendrez un message vous demandant d'authentifier la clé SSH de Sourceforge. Celle-ci peut normalement être acceptée sans danger (vous pouvez vérifier les clés SSH de Sourceforge sur leur site Web si vous voulez vous en assurer)

Gihub
Il y a également une copie synchronisée régulièrement du dépôt FreeCAD sur GitHub : github.com/FreeCAD/FreeCAD_sf_master

Paquet source
Vous pouvez également télécharger un paquet source, mais celui-ci pourrait être assez vieux ; il est donc préférable de télécharger les sources les plus récentes via git ou github. Dépendant de votre distribution, il y a plusieurs façons d'obtenir un paquet source :

Paquets source FreeCAD officiels (indépendants des distributions): https://sourceforge.net/projects/free-cad/files/FreeCAD%20Source/

Debian: http://packages.debian.org/source/sid/freecad

Ubuntu: http://packages.ubuntu.com/source/precise/freecad

Dépendances de l'installation
Sur Mac OS X 10.7, les dépendances suivantes ne sont pas fournies avec le système, et doivent donc être installées avant la compilation de FreeCAD :
 * sip
 * fortran
 * xerces-c
 * boost
 * eigen
 * ftgl
 * coin3d
 * OpenCASCADE
 * Qt
 * pyqt
 * soqt

Option 1: Homebrew
PS : cette section est toujours en cours d'élaboration ! Lisez le post sur ​​le forum d'aide pour plus d'informations.
 * https://forum.freecadweb.org/viewtopic.php?f=4&t=2064&p=15405

Téléchargement et installation des gestionnaires de paquets Homebrew :
 * http://mxcl.github.com/homebrew/

Puis, compilez et installez la plupart des dépendances de FreeCAD : brew install sip gfortran xerces-c boost eigen coin qt pyqt soqt ftgl Lisez le paragraphe CompileOnMac/fr.

Option 2: MacPorts/Fink
PS : cette section a besoin d'être documentée !

Installez MacPorts, si vous ne l'avez pas déjà fait. MacPorts est un système qui vous permet de télécharger, compiler et installer de nombreuses applications open-source en une seule commande. Des applications similaires issues du monde Unix/Linux sont, PKGSRC et APT. Pour l'installer, il suffit de télécharger l'image disque à partir du site MacPorts, et suivez les instructions :
 * http://www.macports.org/install.php

Que vous ayez ou non installé MacPorts, vous voudrez probablement vérifier s'il est à jour. Exécutez : sudo port selfupdate Maintenant que MacPorts est installé, et à jour, vous pouvez commencer l'installation de certains des paquets nécessaires à FreeCAD : La commande suivante compile/installe les bibliothèques ci-dessus. Si MacPorts produit des erreurs, vous pouvez essayer d'installer ceci, un à la fois. sudo port install xercesc boost ftgl f2c eigen3 py-sip py-pyqt4 Coin Notez, que pour les paquets Python comme py-sip et py-pyqt4, il ya plusieurs packages, une pour chaque version de Python MacPorts.
 * xercesc
 * boost
 * py-sip
 * ftlg
 * f2c
 * eigen3
 * py-pyqt4
 * Coin

Notez que boost est un gros paquet, et py-pyqt4 dépend qt4-mac, qui est aussi un gros paquet. Vous pouvez exécuter run port -v de manière à avoir une idée de ce qui se passe au cours de ces longues compilations.

Qt4 est également disponible pour Mac comme un installateur binaire à partir du site Web de Qt.

Je ne suis pas sûr, de savoir comment ce passe cette approche avec la compilation de FreeCAD.

Il est également possible de choisir la version du compilateur gcc à utiliser, certaines versions récentes peuvent parfois provoquer des problèmes : sudo port -v install gcc_select sudo port select --list gcc sudo port select --set gcc mp-gcc46 Installer le Compilateur Fortran

Vous avez également besoin d'un compilateur FORTRAN. Le fork gcc d'Apple sur OSX ne convient pas à FORTRAN.

Un installateur pour GFortran peut se trouver ici, et fera l'affaire : http://gcc.gnu.org/wiki/GFortranBinaries#MacOS Si vous utilisez fink, une autre méthode consiste à utiliser les commandes suivantes (tenté par Shaneyfelt 2100.Nov.14) sudo fink selfupdate sudo fink install gcc46 Cela installe une autre collection de compilateurs gcc avec comme nom, gcc-4 afin d'éviter un conflit de nom avec l'Apple one.

Les paquets MacPorts gcc4x, également incluent les compilateurs de Fortran, et il faudrait également faire : sudo port install gcc46 Un autre paquet possible pour MacPorts est g95.

Cela semble être valable pour le compilateur FORTRAN90 et passer des tests de configuration cmake de FreeCAD, mais la version actuelle semble demander des options spécifiques pour gcc, il est sans doute plus facile de s'en tenir à gcc4x.

Installer Eigen3

Téléchargez et décompressez la dernière bibliothèque eigen3 ici : http://eigen.tuxfamily.org/index.php?title=Main_Page Ces mesures sont nécessaires pour la fonctionnalité du solveur. Une fois décompressé, le dossier nommé Eigen peut être déposé dans :

/usr/local/include/eigen3/

Compiler OpenCASCADE
Actuellement, la meilleure façon de compiler OpenCASCADE sur OS X est, l'édition communautaire (OCE).

Téléchargez le code source ou, consultez le dépôt Git à partir de :
 * https://github.com/tpaviot/oce

Alors, tapez dans le terminal : mkdir build cd build cmake .. cd .. make make install/strip Vous devrez peut-être faire cmake : sudo port install cmake

Télécharger et installer le modèle FreeCAD.app
L'archive suivante contient un modèle d'application pour FreeCAD. Ce n'est pas réellement nécessaire, mais il rend le travail de configuration de l'installation par défaut de FreeCAD plus pratique. L'emplacement recommandé de l'installation pour le bundle, est le dossier d'applications, mais vous devriez être en mesure de l'installer où vous voulez. Rrappelez-vous juste que, le faisceau (bundle) ne peut pas être déplacé ou modifié après que FreeCAD soit installé.

Lancer make install dans l'étape suivante en utilisant cette configuration, l'installera dans cet ensemble (bundle).
 * http://dl.getdropbox.com/u/103808/FreeCAD/FreeCAD_bundle_template_20091128.tar.gz

Compilation
Configurez, compilez et installez FreeCAD, en utilisant les commandes suivantes à partir du dossier racine de FreeCAD.

Si vous mettez votre paquet FreeCAD.app ailleurs que dans Application (ou, n'utilise pas le bundle), changer la valeur de PREFIX en conséquence. ./autogen.sh PREFIX=/Applications/FreeCAD.app/Contents Si vous avez installé les dépendances en utilisant l'option 1 (Homebrew) :

PS : cette ligne de configuration n'a pas été vérifiée et peut contenir des erreurs ! ./configure --with-xercesc-lib=/usr/local/lib --with-xercesc-include=/usr/local/include \ --with-boost-lib=/usr/local/lib --with-boost-include=/usr/local/include \ --with-qt4-dir=/usr/local--with-qt4-lib=/usr/local/lib --with-qt4-include=/usr/local/include \ --with-qt4-framework=/usr/local/lib --with-qt4-bin=/usr/local/bin --with-occ-lib=/usr/local/lib \ --with-occ-include=/usr/local/include/oce --with-coin=/usr/local/lib --with-soqt=/usr/local/lib \ --prefix=/Applications/FreeCAD.app/Contents --bindir=/Applications/FreeCAD.app/Contents/MacOS \ --libdir=/Applications/FreeCAD.app/Contents/Frameworks/FreeCAD \ --includedir=/Applications/FreeCAD.app/Contents/Resources/include \ --datarootdir=/Applications/FreeCAD.app/Contents/Resources/share --enable-debug=no \ --with-python-include=/System/Library/Frameworks/Python.framework/Versions/2.5/Headers ou, si vous avez installé les dépendances en utilisant l'option 2 (MacPorts/Fink) : ./configure --with-xercesc-lib=/opt/local/lib --with-xercesc-include=/opt/local/include \ --with-boost-lib=/opt/local/lib --with-boost-include=/opt/local/include \ --with-qt4-dir=/usr/local/Trolltech/Qt-4.8.0 --with-qt4-lib=/usr/local/Trolltech/Qt-4.8.0/lib \ --with-qt4-include=/usr/local/Trolltech/Qt-4.8.0/include --with-qt4-framework=/Library/Frameworks \ --with-qt4-bin=/usr/local/Trolltech/Qt-4.8.0/bin --with-occ-lib=/usr/local/lib \ --with-occ-include=/usr/local/include/oce --with-coin=/Library/Frameworks \ --with-soqt=/Library/Frameworks --prefix=/Applications/FreeCAD.app/Contents \ --bindir=/Applications/FreeCAD.app/Contents/MacOS --libdir=/Applications/FreeCAD.app/Contents/Frameworks/FreeCAD \ --includedir=/Applications/FreeCAD.app/Contents/Resources/include \ --datarootdir=/Applications/FreeCAD.app/Contents/Resources/share --enable-debug=no \ --with-python-include=/System/Library/Frameworks/Python.framework/Versions/2.5/Headers alors : make make install Selon la puissance de votre machine, l'étape make peut prendre plus ou moins de temps.

Exécution
Si tout s'est bien passé, double-cliquez sur ​​le paquet .app pour démarrer FreeCAD.

Si vous avez des questions, postez les sur le forum d'aide (Anglais).

Une discussion a été ouverte en Français Freecad sur Mac

PyQt4
Some users reported facing a "No Module named PyQt4" message on FreeCAD startup. This is a workaround to correct it: cd /Library/Python/2.6/site-packages sudo ln -s /contrib/lib/python2.6/site-packages/PyQt4. sudo ln -s /contrib/lib/python2.6/site-packages/sip*. cd /volatile/FreeCAD-r5443-ser/bin/pivy cp _coin.dylib _coin.so cd /volatile/FreeCAD-r5443-ser/lib for i in *.dylib; do j=`basename $i .dylib`; cp $i $j.so; done

Pivy
Some FreeCAD components won't work without Pivy. See here for partial build instructions.