Difference between revisions of "Compile on MacOS/fr"

From FreeCAD Documentation
Jump to navigation Jump to search
(Updating to match new version of source page)
 
(125 intermediate revisions by 4 users not shown)
Line 1: Line 1:
This page explains how to compile the latest FreeCAD source code on Mac OS X.
+
<languages/>
 +
 
 +
{{Docnav/fr
 +
|[[Compile_on_Linux/fr|Compiler sous Linux]]
 +
|[[Compile_on_Docker/fr|Compiler sur Docker]]
 +
}}
 +
 
 +
{{VeryImportantMessage|Il existe un conteneur Docker FreeCAD expérimental qui est testé pour le développement FreeCAD. En savoir plus à ce sujet sur [[Compile_on_Docker/fr|Compiler sur Docker]]}}
  
== Prerequisites ==
+
{{TOCright}}
First of all, you will need to install the following software.
 
  
=== Xcode Development Tools ===
+
== Présentation ==  
Unless you want to use the Xcode IDE for FreeCAD development, you will only need to install the Command Line Tools. To do this on 10.9 and later, open Terminal, run the following command, and then click Install in the dialog that comes up.
 
<pre>
 
xcode-select --install
 
</pre>
 
For other versions of OS X, you can get the package from the Apple developer [https://developer.apple.com/downloads/index.action?q=xcode downloads page] (sign in with the same Apple ID you use for other Apple services). Specifically, you will need to download Development Tools 3.2 for OS X 10.6, and Command Line Tools 4.8 for OS X 10.8.
 
  
=== Package Manager ===
+
Cette page décrit comment compiler le code source FreeCAD sur MacOS X. Pour les autres plates-formes, voir [[Compiling/fr|Compiler]].
You will want to use a package manager to install prerequisite software, this page gives instructions for two of the common package managers in use for OS X: [http://brew.sh/ Homebrew] and [https://www.macports.org/ MacPorts].  It's easiest to pick one package manager for your system, and not have multiple package managers installed concurrently.  Currently (October 2015), Homebrew has more up-to-date libraries relating to FreeCAD than MacPorts.
 
  
==== Homebrew ====
+
Ces instructions ont été testées sur macOS Catalina avec le XCode 11.6 standard. Il est connu pour fonctionner sur macOS BigSur Beta avec XCode 12.0 beta. Si vous prévoyez d'utiliser XCode Beta, assurez-vous de télécharger le module complémentaire Outils de ligne de commande via un package dmg pour contourner certains problèmes de dépendance libz.
To install Homebrew, enter the following in Terminal:
 
<pre>
 
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
 
</pre>
 
  
==== MacPorts ====
+
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.  
To install MacPorts, follow the instructions [https://www.macports.org/install.php from their website]
 
  
=== CMake ===
+
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 [https://github.com/FreeCAD/FreeCAD/releases ici].
FreeCAD uses [http://www.cmake.org/ CMake] to build the source.  CMake comes in two versions, command-line and GUI. Choose the one you prefer.
 
  
==== Homebrew ====
+
== Conditions préalables à l'installation ==
  
Command-line version:
+
Les logiciels suivants doivent être installés pour prendre en charge le processus de compilation.
  
<pre>
+
=== Gestionnaire de paquets Homebrew ===
brew install cmake
 
</pre>
 
  
GUI:
+
Homebrew est un gestionnaire de paquets basé sur la ligne de commande pour macOS. La [https://brew.sh/ page d'accueil de Homebrew] fournit une ligne de commande d'installation que vous collez simplement dans une fenêtre de terminal.
  
Install directly from http://www.cmake.org/download.
+
=== CMake ===
  
==== MacPorts ====
+
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 [https://www.cmake.org/downloadDownload ici].
  
Command-line:
+
== Installation des dépendances ==
  
<pre>
+
FreeCAD maintient un 'tap' Homebrew qui installe les formules et dépendances requises. Exécutez les commandes de préparation suivantes dans votre terminal.
sudo port install cmake
 
</pre>
 
  
GUI:
+
{{Code|code=
 +
brew tap freecad/freecad
 +
brew install eigen
 +
brew install --only-dependencies freecad --with-packaging-utils
 +
}}
  
<pre>
+
Remarques :
sudo port install cmake +gui
+
# 'brew install' peut prendre un certain temps, l'occasion de prendre un verre.
</pre>
+
# Homebrew est actuellement livré avec Boost 1.73 qui contient un bogue pour compiler FreeCAD. Veuillez éditer le fichier /usr/local/opt/boost/include/boost/geometry/index/detail/rtree/visitors/insert.hpp et en ligne 265 déclarer MembersHolder::visitor comme étant une valeur publique en remplaçant : MembersHolder::visitor with : public MembersHolder::visitor
  
== Installing the Dependencies ==
 
All of the needed libraries can be installed using either Homebrew or MacPorts.
 
  
=== Homebrew Dependencies ===
+
== Obtenir les sources ==
<pre>
 
brew tap homebrew/science
 
brew tap sanelson/freecad
 
brew install boost eigen freetype oce python qt pyside pyside-tools xerces-c boost-python
 
brew install --without-framework --without-soqt sanelson/freecad/coin
 
brew install --HEAD pivy
 
brew install --with-oce nglib
 
</pre>
 
  
=== MacPorts Dependencies ===
+
Dans les instructions suivantes, les dossiers source et de build sont créés côte à côte sous
<pre>
 
sudo port install boost eigen3 freetype oce py27-pyside-tools xercesc Coin vtk
 
</pre>
 
  
== Getting the source ==
+
{{Code|code=
In this guide, the source and build folders are created in '''/Users/username/FreeCAD''', but you can of course use whatever folder you want.
+
/Users/username/FreeCAD
<pre>
+
}}
 +
 
 +
mais vous pouvez utiliser les dossiers de votre choix.  
 +
 
 +
{{Code|code=
 
mkdir ~/FreeCAD
 
mkdir ~/FreeCAD
 
cd ~/FreeCAD
 
cd ~/FreeCAD
</pre>
+
}}
To get the FreeCAD source code, run:
+
 
<pre>
+
La commande suivante clone le référentiel FreeCAD git dans un répertoire appelé FreeCAD-git.
 +
 
 +
{{Code|code=
 
git clone https://github.com/FreeCAD/FreeCAD FreeCAD-git
 
git clone https://github.com/FreeCAD/FreeCAD FreeCAD-git
</pre>
+
}}
  
== Building FreeCAD ==
+
Créez le dossier build.
First, create a new folder for the build:
+
 
<pre>
+
{{Code|code=
 
mkdir ~/FreeCAD/build
 
mkdir ~/FreeCAD/build
</pre>
+
}}
Now you will need to run CMake to generate the build files.  Several options will need to be given to CMake, which can be accomplished either with the CMake GUI application, or via the command line.
 
  
=== CMake Options ===
+
== 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 ===
  
 
{| class="wikitable" style="text-align:left"
 
{| class="wikitable" style="text-align:left"
 
|-
 
|-
 
! Name !! Value  !! Notes
 
! Name !! Value  !! Notes
 +
|-
 +
| CMAKE_BUILD_TYPE || Release (STRING) ||  Release or Debug.  Le débogage est généralement utilisé pour les tests au niveau développeur mais peut également être requis pour des tests et le dépannage au niveau utilisateur.
 +
|-
 +
| BUILD_QT5 || 1  (BOOL) || Nécessaire pour un build avec Qt5. 
 
|-               
 
|-               
| BUILD_ROBOT || 0 (unchecked) || The robot module depends on Orocos KDL, and the version of KDL included with FreeCAD currently (October 2015) doesn't build on recent MacOS. To build the robot module, install Orocos KDL (no MacPorts package is currently available), and specify FREECAD_USE_EXTERNAL_KDL=1 instead.
+
| CMAKE_PREFIX_PATH || "/usr/local/opt/qt5/lib/cmake/;" ... (Chemin) || Nécessaire pour un build avec Qt5. Voir la remarque ci-dessous. Vous devez également ajouter le chemin d'accès au fichier de configuration cmake des librairies VTK et NGLIB.
 +
 
 
|-               
 
|-               
| CMAKE_BUILD_TYPE || Release ||
+
| FREECAD_CREATE_MAC_APP || 1 (BOOL) || Crée un paquet FreeCAD.app à l'emplacement spécifié dans CMAKE_INSTALL_PREFIX lorsque la commande 'make install' a été émise.
|-              
+
|-
| FREECAD_USE_EXTERNAL_PIVY  || 1 (checked) || Homebrew only
+
| CMAKE_INSTALL_PREFIX || "./.." (PATH) || Chemin où vous souhaitez générer le paquet FreeCAD.app.
 
|-               
 
|-               
| FREETYPE_INCLUDE_DIR_freetype2 || /usr/local/include/freetype2 for Homebrew, /opt/local/include/freetype2 for MacPorts|| Only CMake version older than 3.1.0
+
| FREECAD_USE_EXTERNAL_KDL || 1 (BOOL) || Nécessaire.
 
|-
 
|-
| BUILD_FEM_NETGEN || 1 (checked) || Homebrew only
+
| BUILD_FEM_NETGEN || 1 (BOOL) || Nécessaire.
|-
 
| QT_QMAKE_EXECUTABLE || /opt/local/libexec/qt4/bin/qmake || MacPorts only (and probably temporary)
 
|-
 
| FREECAD_CREATE_MAC_APP || 1 (checked) || If you want to make a FreeCAD.app Then when you run "make install" it will create the FreeCAD.app where ever CMAKE_INSTALL_PREFIX is set to.
 
 
|}
 
|}
  
=== CMake GUI ===
+
Remarque : ligne de commande pour générer CMAKE_PREFIX_PATH : 
Open the CMake app, and fill in the source and build folder fields. In this case, it would be '''/Users/username/FreeCAD/FreeCAD-git''' for the source, and '''/Users/username/FreeCAD/build''' for the build folder.  
+
 
 +
<!--NOT CHANGE THE <pre> </pre> BALISE CAUSE THE PIPE OR SPACE IN MACRO CODE CUT THE MACRO-->
 +
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 de compilation. 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 ===
  
Next, click the '''Configure''' button to populate the list of configuration options. This will display a dialog asking you to specify what generator to use. Leave it at the default '''Unix Makefiles.''' Configuring will fail the first time because there are some options that need to be changed. Note: You will need to check the '''Advanced''' checkbox to get all of the options.
+
Entrez ce qui suit dans le terminal.
  
Set options from the table above, then click '''Configure''' again and then '''Generate'''.
+
{{Code|code=
=== CMake command line ===
+
export PREFIX_PATH="/usr/local/opt/qt/lib/cmake/;/usr/local/Cellar/nglib/v6.2.2007/Contents/Resources;/usr/local/Cellar/vtk@8.2/8.2.0_1/lib/cmake/"
Open a terminal, cd in to the build directory that was created above. Run cmake with options from the table above, following the formula -D(Name)="(Value)", and the path to your FreeCAD source directory as the final argument.
+
}}
<pre>
+
 
 +
{{Code|code=
 
$cd ~/FreeCAD/build
 
$cd ~/FreeCAD/build
$cmake -DBUILD_ROBOT="0" ...options continue... -DFREECAD_CREATE_MAC_APP ="1" ../FreeCAD-git
+
$cmake \
</pre>
+
  -DCMAKE_BUILD_TYPE="Release"  \
 +
  -DBUILD_QT5=1                  \
 +
  -DWITH_PYTHON3=1              \
 +
  -DCMAKE_PREFIX_PATH="$PREFIX_PATH" \
 +
  -DPYTHON_EXECUTABLE="/usr/local/bin/python3" \
 +
  -DFREECAD_USE_EXTERNAL_KDL=1  \
 +
  -DCMAKE_CXX_FLAGS='-std=c++14' \
 +
  -DBUILD_FEM_NETGEN=1          \
 +
  -DFREECAD_CREATE_MAC_APP=1    \
 +
  -DCMAKE_INSTALL_PREFIX="./.." \
 +
  ../FreeCAD-git/
  
=== Make ===
+
}}
Finally, from a terminal run '''make''' to compile FreeCAD.
+
 
<pre>
+
== Exécuter make ==
 +
 
 +
Enfin, à partir d’un terminal, exécutez '''make''' pour compiler et lier FreeCAD et générer le paquet applicatif.
 +
 
 +
{{Code|code=
 
cd ~/FreeCAD/build
 
cd ~/FreeCAD/build
make –j3
+
make -j5 install
</pre>
+
}}
The -j option specifies how many make processes to run at once. One plus the number of CPU cores is usually a good number to use. However, if compiling fails for some reason, it is useful to rerun make without the -j option, so that you can see exactly where the error occurred.
 
  
If make finishes without any errors, you can now launch FreeCAD, either from Terminal with '''./bin/FreeCAD''', or by double clicking the executable in Finder.
+
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.
  
== Updating ==
+
Voir aussi [[Compiling_(Speeding_up)/fr|Compilation (accélération)]].
FreeCAD development happens fast; everyday or so there are bug fixes or new features. To get these changes, run:
 
<pre>
 
cd ~/FreeCAD/FreeCAD-git
 
git pull
 
</pre>
 
And then repeat the compile step above.
 
  
== Troubleshooting ==
+
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 [[Source code management/fr|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 une compilation avec Qt4 et Python 2.7 ==
 +
 
 +
FreeCAD est passé de Qt 4 à Qt 5 comme homebrew. Qt 4 n'est plus disponible en option pour une nouvelle version sur macOS après la transition Qt 5. Python 2.7 est obsolète dans homebrew et macOS à venir et nous ne le supportons plus non plus pour la version macOS.
 +
 
 +
== Dépannage ==
 +
 
 +
=== 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.
 +
 
 +
{{Code|code=
 +
brew uninstall --ignore-dependencies --force cartr/qt4/shiboken@1.2 cartr/qt4/pyside@1.2 cartr/qt4/pyside-tools@1.2 cartr/qt4/qt-legacy-formula
 +
}}
  
 
=== Fortran ===
 
=== Fortran ===
''"No CMAKE_Fortran_COMPILER could be found."'' during configuration - Older versions of FreeCAD will need a fortran compiler installed. With Homebrew, do "brew install gcc" and try configuring again, for Macports, do "sudo port install gcc49" and give cmake the path to Fortran ie -DCMAKE_Fortran_COMPILER=/opt/local/bin/gfortran-mp-4.9 .  Or, preferably use a more current version of FreeCAD source!
+
 
 +
''"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 ===
 
=== OpenGL ===
See [[OpenGL_on_MacOS|OpenGL on MacOS]]
 
  
{{docnav/fr|[[CompileOnUnix/fr|CompileOnUnix]]|[[Third Party Libraries/fr|Third Party Libraries]]}}
+
Voir [[OpenGL_on_MacOS/fr|OpenGL sur MacOS]] pour les problèmes OpenGL lorsque Qt 4.8 et versions antérieures sont utilisées sous MacOS.
  
[[Category:Developer Documentation/fr]]
+
=== FreeType ===
  
{{clear}}
+
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.
<languages/>
+
 
 +
 
 +
{{Docnav/fr
 +
|[[Compile_on_Linux/fr|Compiler sous Linux]]
 +
|[[Compile_on_Docker/fr|Compiler sur Docker]]
 +
}}
 +
 
 +
{{Userdocnavi{{#translation:}}}}
 +
[[Category:Developer_Documentation{{#translation:}}]]
 +
[[Category:Developer{{#translation:}}]]

Latest revision as of 01:01, 11 May 2021

Other languages:
Deutsch • ‎English • ‎Türkçe • ‎español • ‎français • ‎hrvatski • ‎italiano • ‎polski • ‎português • ‎português do Brasil • ‎română • ‎svenska • ‎čeština • ‎русский
Arrow-left.svg Page précédente : Compiler sous Linux
Page suivante : Compiler sur Docker Arrow-right.svg
Il existe un conteneur Docker FreeCAD expérimental qui est testé pour le développement FreeCAD. En savoir plus à ce sujet sur Compiler sur Docker


Présentation

Cette page décrit comment compiler le code source FreeCAD sur MacOS X. Pour les autres plates-formes, voir Compiler.

Ces instructions ont été testées sur macOS Catalina avec le XCode 11.6 standard. Il est connu pour fonctionner sur macOS BigSur Beta avec XCode 12.0 beta. Si vous prévoyez d'utiliser XCode Beta, assurez-vous de télécharger le module complémentaire Outils de ligne de commande via un package dmg pour contourner certains problèmes de dépendance libz.

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 compilation.

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.

brew tap freecad/freecad
brew install eigen
brew install --only-dependencies freecad --with-packaging-utils

Remarques :

  1. 'brew install' peut prendre un certain temps, l'occasion de prendre un verre.
  2. Homebrew est actuellement livré avec Boost 1.73 qui contient un bogue pour compiler FreeCAD. Veuillez éditer le fichier /usr/local/opt/boost/include/boost/geometry/index/detail/rtree/visitors/insert.hpp et en ligne 265 déclarer MembersHolder::visitor comme étant une valeur publique en remplaçant : MembersHolder::visitor with : public MembersHolder::visitor


Obtenir les sources

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

/Users/username/FreeCAD

mais vous pouvez utiliser les dossiers de votre choix.

mkdir ~/FreeCAD
cd ~/FreeCAD

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

git clone https://github.com/FreeCAD/FreeCAD FreeCAD-git

Créez le dossier build.

mkdir ~/FreeCAD/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

Name Value Notes
CMAKE_BUILD_TYPE Release (STRING) Release or Debug. Le débogage est généralement utilisé pour les tests au niveau développeur mais peut également être requis pour des tests et le dépannage au niveau utilisateur.
BUILD_QT5 1 (BOOL) Nécessaire pour un build avec Qt5.
CMAKE_PREFIX_PATH "/usr/local/opt/qt5/lib/cmake/;" ... (Chemin) Nécessaire pour un build avec Qt5. Voir la remarque ci-dessous. Vous devez également ajouter le chemin d'accès au fichier de configuration cmake des librairies VTK et NGLIB.
FREECAD_CREATE_MAC_APP 1 (BOOL) Crée un paquet FreeCAD.app à l'emplacement spécifié dans CMAKE_INSTALL_PREFIX lorsque la commande 'make install' a été émise.
CMAKE_INSTALL_PREFIX "./.." (PATH) Chemin où vous souhaitez générer le paquet FreeCAD.app.
FREECAD_USE_EXTERNAL_KDL 1 (BOOL) Nécessaire.
BUILD_FEM_NETGEN 1 (BOOL) Nécessaire.

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 de compilation. 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.

export PREFIX_PATH="/usr/local/opt/qt/lib/cmake/;/usr/local/Cellar/nglib/v6.2.2007/Contents/Resources;/usr/local/Cellar/vtk@8.2/8.2.0_1/lib/cmake/"
$cd ~/FreeCAD/build
$cmake \
  -DCMAKE_BUILD_TYPE="Release"   \
  -DBUILD_QT5=1                  \
  -DWITH_PYTHON3=1               \
  -DCMAKE_PREFIX_PATH="$PREFIX_PATH" \
  -DPYTHON_EXECUTABLE="/usr/local/bin/python3" \
  -DFREECAD_USE_EXTERNAL_KDL=1   \
  -DCMAKE_CXX_FLAGS='-std=c++14' \
  -DBUILD_FEM_NETGEN=1           \
  -DFREECAD_CREATE_MAC_APP=1     \
  -DCMAKE_INSTALL_PREFIX="./.."  \
  ../FreeCAD-git/

Exécuter make

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

cd ~/FreeCAD/build
make -j5 install

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 une compilation avec Qt4 et Python 2.7

FreeCAD est passé de Qt 4 à Qt 5 comme homebrew. Qt 4 n'est plus disponible en option pour une nouvelle version sur macOS après la transition Qt 5. Python 2.7 est obsolète dans homebrew et macOS à venir et nous ne le supportons plus non plus pour la version macOS.

Dépannage

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.

brew uninstall --ignore-dependencies --force cartr/qt4/shiboken@1.2 cartr/qt4/pyside@1.2 cartr/qt4/pyside-tools@1.2 cartr/qt4/qt-legacy-formula

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.


Arrow-left.svg Page précédente : Compiler sous Linux
Page suivante : Compiler sur Docker Arrow-right.svg