Compile on MacOS/fr

Présentation
Cette page décrit comment compiler la dernière source FreeCAD sur macOS X. Le terme "Dernier" désigne la validation la plus récente dans la branche principale du dépôt github de FreeCAD.

Ces instructions ont été testées sur macOS High Sierra.

Cette page sert de point de départ et n’a pas vocation à être exhaustive en ce qui concerne la description de toutes les options disponibles de build.

Si vous souhaitez simplement évaluer la dernière version de FreeCAD en version préliminaire, vous pouvez télécharger les fichiers binaires pré-construits ici.

Conditions préalables à l'installation
Les logiciels suivants doivent être installés pour prendre en charge le processus de build.

Gestionnaire de paquets Homebrew
Homebrew est un gestionnaire de paquets basé sur la ligne de commande pour macOS. La page d'accueil de Homebrew fournit une ligne de commande d'installation que vous collez simplement dans une fenêtre de terminal.

CMake
CMake est un outil de build qui génère une configuration de build basée sur les variables que vous spécifiez. Vous lancez ensuite la commande 'make' pour construire cette configuration. La version en ligne de commande de CMake est automatiquement installée dans le cadre de l'installation de Homebrew, ci-dessus. Si vous préférez utiliser une version graphique de CMake, vous pouvez la télécharger à partir de ici.

Installation des dépendances
FreeCAD maintient un 'tap' Homebrew qui installe les formules et dépendances requises. Exécutez les commandes de préparation suivantes dans votre terminal.

Remarques:
 * 1) 'brew install' peut prendre un certain temps, l'occasion de prendre un verre. :-)

Obtenir les sources
Dans les instructions suivantes, les dossiers source et de build sont créés côte à côte sous

mais vous pouvez utiliser les dossiers de votre choix.

La commande suivante clone le référentiel FreeCAD git dans un répertoire appelé FreeCAD-git.

Créez le dossier build.

Lancer CMake
Ensuite, nous allons lancer CMake pour générer la configuration de construction. Plusieurs options doivent être transmises à CMake. Le tableau suivant décrit les options et donne un aperçu.

Les options de CMake
Remarque: ligne de commande pour générer CMAKE_PREFIX_PATH:

ls -d $(brew list -1 | grep qt | tail -1 | xargs brew --cellar)/*/lib/cmake

Interface graphique CMake
Ouvrez l'application CMake et remplissez les champs source et dossier. Dans cet exemple, il s'agirait de /Users/username/FreeCAD/FreeCAD-git pour les sources et /Users/username/FreeCAD/build' pour le dossier de build.

Ensuite, cliquez sur le bouton Configure pour remplir la liste des options de configuration. Cela affichera une boîte de dialogue vous demandant de spécifier quel générateur utiliser. Laissez la valeur par défaut Unix Makefiles. La configuration échouera pour la première fois car certaines options doivent être changées. Remarque: vous devrez cocher la case à cocher Advanced pour obtenir toutes les options.

Définissez les options du tableau ci-dessus, puis cliquez à nouveau sur Configure puis sur Generate.

CMake en lignes de commande
Entrez ce qui suit dans le terminal.

Exécuter make
Enfin, à partir d’un terminal, exécutez make pour compiler et lier FreeCAD et générer le paquet applicatif.

L'option -j spécifie le nombre de processus de création à exécuter simultanément. Prendre le nombre de cœurs de processeur et ajouter un est généralement le bon nombre à utiliser. Cependant, si la compilation échoue pour une raison quelconque, il est utile de réexécuter make sans l'option -j afin de pouvoir voir exactement où l'erreur s'est produite.

Voir aussi Compilation (accélération).

Si make se termine sans erreur, vous pouvez maintenant lancer FreeCAD en double-cliquant sur l'exécutable dans le Finder.

Mise à jour depuis Github
Le développement de FreeCAD est rapide; chaque jour ou presque, il y a des corrections de bugs ou de nouvelles fonctionnalités. Pour obtenir les dernières modifications, utilisez git pour mettre à jour le répertoire source (voir Gestion du code source), puis réexécutez CMake et suivez les étapes ci-dessus. Dans ce cas, il n’est généralement pas nécessaire de commencer par un répertoire de build vierge et les compilations suivantes iront généralement beaucoup plus vite que la première.

Faire un build avec Qt4
FreeCAD est passé de Qt4 à Qt5. Si vous avez besoin de faire un build avec Qt4, les étapes supplémentaires suivantes sont nécessaires.


 * 1) Ajoutez '--with-qt4' à la commande 'brew install'.
 * 2) Ne spécifiez pas l'option BUILD_QT5 de CMake.
 * 3) Ne spécifiez pas l'option CMAKE_PREFIX_PATH de CMake

Après avoir installé Qt4, si vous souhaitez passer à un build avec Qt5, vous devez désinstaller Qt4.

Un segfault sur le lancement de Qt5
Si Qt4 a été précédemment installé via Homebrew et que vous faites un build ensuite avec Qt5, vous pouvez obtenir une exception EXC_BAD_ACCESS (SEGSEGV) lors du lancement de la nouvelle version de Qt5. Le correctif consiste à désinstaller manuellement Qt4.

Fortran
"No CMAKE_Fortran_COMPILER could be found." (Aucun CMAKE_Fortran_COMPILER n'a pu être trouvé) lors de la configuration - Les anciennes versions de FreeCAD nécessiteront l'installation d'un compilateur Fortran. Avec Homebrew, faites "brew install gcc" et essayez à nouveau de configurer cmake en donnant le chemin à Fortran, c'est-à-dire -DCMAKE_Fortran_COMPILER=/opt/local/bin/gfortran-mp-4.9, ou utilisez de préférence une version plus récente de la source FreeCAD!

OpenGL
Voir OpenGL sur MacOS pour les problèmes OpenGL lorsque Qt 4.8 et versions antérieures sont utilisées sous MacOS.

FreeType
Si vous utilisez des versions de CMake antérieures à la version 3.1.0, il est nécessaire de définir la variable CMake FREETYPE_INCLUDE_DIR_freetype2 manuellement, par exemple /usr/local/include/freetype2.