Compile on MacOS/fr: Difference between revisions

From FreeCAD Documentation
(Created page with "=== Pivy === Certains composants de FreeCAD ne fonctionneront pas sans pivy. Allez voir sur cette page pour les instructions de compilations ...")
(Created page with "{{docnav/fr|CompileOnUnix|Third Party Libraries}}")
Line 223: Line 223:




{{docnav|CompileOnUnix|Third Party Libraries}}
{{docnav/fr|[[CompileOnUnix/fr|CompileOnUnix]]|[[Third Party Libraries/fr|Third Party Libraries]]}}


[[Category:Developer Documentation]]
[[Category:Developer Documentation]]

Revision as of 22:18, 7 November 2014

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#Compiler OpenCASCADE.

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 :

  • xercesc
  • boost
  • py-sip
  • ftlg
  • f2c
  • eigen3
  • py-pyqt4
  • Coin

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.

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

Certains utilisateurs ont signalés un message "No module named PyQt4" au démarrage de FreeCAD. Il y, a une solution de contournement pour le corriger :

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

Certains composants de FreeCAD ne fonctionneront pas sans pivy. Allez voir sur cette page pour les instructions de compilations partielles.