Cet article explique pas à pas comment compiler FreeCAD dans Windows.
A voir
Pour créer une branche locale et télécharger le code source, vous devez ouvrir un terminal (invite de commande) et faites cd pour vous diriger vers le répertoire ou vous désirez placer le code source, puis tapez:
git clone https://github.com/FreeCAD/FreeCAD.git free-cad-code
Sous Windows, le compilateur par défaut est MS Visual Studio CI utilise la version 2013.
Pour ceux qui ne veulent pas installer l'énorme Visual Studio uniquement pour avoir un compilateur, voir CompileOnWindows - Reducing Disk Footprint.
Bien qu'il puisse être possible d'utiliser Cygwin ou MinGW gcc ils n'ont été jusque présent ni testés ni soutenus.
Vous aurez besoin de tous les librairies tierces pour compiler FreeCAD avec succès. Si vous utilisez les compilateurs MS il est recommandé d'installer un FreeCAD LibPack, qui fournit toutes les bibliothèques nécessaires pour compiler FreeCAD dans Windows.
Dans votre système veillez définir les chemins corrects pour les programmes suivants:
Pour ajouter à votre chemin au système:
Depuis FreeCAD version 0.9, nous avons cessé de fournir les fichiers .vcproj.
Actuellement, FreeCAD utilise le système de compilation CMake pour générer la construction et créer les fichiers qui seront utilisés avec les différents systèmes d'exploitation et compilateurs. Si vous voulez construire des versions antérieures de FreeCAD (0.8 et plus) voir Building older versions later in this article.
Nous avons changé parce qu'il était devenu de plus en plus pénible de maintenir des projets de plus de 30 fichiers et compiler pour x compilateurs. CMake nous donne la possibilité de soutenir d'autres IDE, comme Code::Blocks, Qt Creator et Eclipse CDT. Le compilateur principal est toujours MS VC9 Express. Mais nous prévoyons pour plus tard un processus de compilation n'utilisant pas de compilateur propriétaire.
La première étape pour construire FreeCAD avec CMake est de configurer son environnement. Ilk y a deux moyens pour yarriver:
Le processus suivant suppose que vous utilisez le LipPack. La deuxième option peut être discutable dans Options for the Build Process.
Cela va commencer la configuration et devrait échouer, car l'emplacement de
FREECAD_LIBPACK_DIR est à l'arrêt.
Le système de compilation CMake nous donne beaucoup plus de flexibilité au cours du processus de compilation. Ce qui veut dire nous pouvons activer et désactiver certaines fonctionnalités ou modules. Il y a une similitude au noyau compilation Linux. Vous avez beaucoup de commutateurs pour déterminer le processus de compilation.
Voici la description de certains de ces commutateurs. Ils seront très probablement modifiés dans le futur parce que nous voulons augmenter beaucoup plus la flexibilité de compiulation.
Nom de la Variable | Description | Défaut |
---|---|---|
FREECAD_LIBPACK_USE | active ou désactiver l'utilisation du LibPack de FreeCAD | Sur Win32 activé, autres désactivé |
FREECAD_LIBPACK_DIR | Chemin du LibPack | Chemin des SOURCES de FreeCAD |
FREECAD_BUILD_GUI | Compile FreeCAD avec tous les modules Gui | Actif |
FREECAD_BUILD_CAM | Compile le module CAM, expérimental! | Inactif |
FREECAD_BUILD_INSTALLER | Crée le fichier projet pour l'installateur Windows. | Inactif |
FREECAD_BUILD_DOXYGEN_DOCU | Crée les fichiers sources pour la documentation. | Inactif |
FREECAD_MAINTAINERS_BUILD | Active tout ce qui est nécessaire lorsque vous faites une version Release. | Inactif |
Si vous compilez avec Qt Creator, allez voir Compiler avec Qt Creator, autre procédure Compiler avec Visual Studio 9 2008.
En fonction de votre configuration actuelle, le processus de compilation de FreeCAD sera légèrement différente. Cela est dû à des différences dans les versions du logiciel et des logiciels disponibles pour chaque système d'exploitation.
La procédure suivante crée une compilation dans l'environnement Windows Vista/7/8, pour XP un autre ensemble d'outils VS est nécessaire pour VS 2012 et 2013, qui n'a pas été testé avec succès sur les Libpacks actuelles. Pour cibler XP (x32 et x64 fois), il est recommandé d'utiliser VS2008 et Libpack FreeCADLibs_11.0_x86_VC9.7z
Assurez vous de spécifier Visual Studio 12 x64(ou un Compilateur-C que vous utilisez) comme compilateur utilisé par CMake avant de continuer.
Fichier -> Ouvrir -> Projet/Solution
Cette action peut prendre un certain temps en fonction de votre système
Si vous ne recevez pas d'erreurs vous avez terminé. Quitter Visual Studio et lancez FreeCAD en double cliquant sur l'icône FreeCAD dans le dossier bin du répertoire de compilation.
Depuis la version 0.17 Freecad utilise c++11 la fonctionnalités n'est plus prise en charge par la version 2008
Maintenant FreeCAD est construit
Une fois terminé, il peut être exécuté: Il y a 2 triangles verts en bas à gauche. Un est pour la mise au point. L'autre est pour l'exécution. Faites votre choix.
Ici un exemple de compilation en ligne de commande:
rem @echo off
rem Build script, uses vcbuild to completetly build FreeCAD
rem update trunc
d:
cd "D:\_Projekte\FreeCAD\FreeCAD_0.9"
"C:\Program Files (x86)\Subversion\bin\svn.exe" update
rem set the aprobiated Variables here or outside in the system
set PATH=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem
set INCLUDE=
set LIB=
rem Register VS Build programms
call "C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\vcvarsall.bat"
rem Set Standard include paths
set INCLUDE=%INCLUDE%;%FrameworkSDKDir%\include
set INCLUDE=%INCLUDE%;C:\Program Files\Microsoft SDKs\Windows\v6.0A\Include
rem Set lib Pathes
set LIB=%LIB%;C:\Program Files\Microsoft SDKs\Windows\v6.0A\Lib
set LIB=%LIB%;%PROGRAMFILES%\Microsoft Visual Studio\VC98\Lib
rem Start the Visuall Studio build process
"C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\vcpackages\vcbuild.exe" "D:\_Projekte\FreeCAD FreeCAD_0.9_build\FreeCAD_trunk.sln" /useenv
Pour obtenir plus facile la compilation de FreeCAD, nous offrons une collection de toutes les bibliothèques nécessaires. Elle s’appelle LibPack. Vous pouvez les trouver sur la page de téléchargement sur sourceforge.
Vous devez définir les variables d'environnement suivantes:
Ajoutez "%FREECADLIB%\bin" et "%FREECADLIB%\dll" dans la variable système PATH. Gardez à l'esprit ce que vous devez remplacer "%FREECADLIB%" avec le nom du chemin, Windows ne remplace pas les variables d'environnement de façon récursive.
Certains chemin de recherche de Visual Studio ont besoin d'être réglés. Pour les modifier, utilisez le menuTools→Options→Directory
Add the following search path to the include path search list:
Ajouter le chemin de recherche ci-dessous pour recherche le répetroire lib:
Ajouter le chemin de recherche ci-dessous pour les exécutables:
Lors de la compilation des scripts Python sont exécutées. Ainsi, l'interpréteur Python doit fonctionner sur l'OS. Utilisez une console pour le vérifier. Si la bibliothèque Python n'est pas correctement installée, vous obtiendrez un message d'erreur comme "Cannot find python.exe". Si vous utilisez le LibPack vous pouvez également utiliser la Python.exe dans le répertoire bin.
Lors de la compilation du projet avec VC8, vous devez modifier les informations de liaison pour la bibliothèque WildMagic, car vous avez besoin d'une version différente pour compiler avec VC6 et VC8. Les deux versions sont fournies dans LIBPACK/dll . Dans les propriétés du projet de AppMesh changez le nom de la bibliothèque wm.dl pour la version VC8. Prenez soin de le changer aussi dans Debug "et" Release configuration.
Après vous avoir conformer à toutes ces conditions préalables à la compilation j'espère qu'un seul clic de souris sera suffisant dans VC
Après une compilation réussie: Pour rendre FreeCAD opérationnel dans l'environnement du compilateur vous devez copier quelques fichiers à partir du LibPack dans le dossier bin FreeCAD.exe
Lorsque vous utilisez un LibPack avec une version plus ancienne que Python 2.5, vous devez copier deux autres fichiers:
Si vous ne pouvez pas exécuter le programme en raison d'une erreur Python, il est plus que probable que l'un des fichiers zlib*.pyd est manquant.
Alternativement, vous pouvez copier tout le dossier bin de libpack dans le dossier bin de la compilation. Cela est plus facile, mais prend plus de temps et d'espace sur disque. Cela peut être substitué en créant des liens au lieu de copier les fichiers, voir CompileOnWindows - Réduire l'espace disque.
Si vous voulez compiler le code source de la documentation allez sur DoxyGen.
Pour créer et installer un paquet allez sur WIX.
Pendant la compilation des scripts Python sont exécutés. Donc, l'interpréteur Python doit fonctionner correctement.
Pour plus de détails lisez README.linux dans vos sources.
Tout d'abord vous devez construire le plugin Qt qui fournit tous les widgets personnalisés de FreeCAD nous avons besoin pour Qt Designer. Les sources sont situées en dessous
//src/Tools/plugins/widget//.
Jusqu'à présent, nous ne fournissons pas un makefile - mais vous devez l'appeler et la créer
qmake plugin.pro
Une fois fait, appelez construire et la bibliothèque sera créée
//libFreeCAD_widgets.so//.
Pour rendre visible cette bibliothèque à Qt Designer vous devez copier le fichier
//$QTDIR/plugin/designer//.