Metafor

ULiege - Aerospace & Mechanical Engineering

User Tools

Site Tools


devel:configwindows

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
devel:configwindows [2016/09/30 16:53] papeleuxdevel:configwindows [2021/10/05 16:39] (current) papeleux
Line 3: Line 3:
 ===== Configurer sa machine Windows ===== ===== Configurer sa machine Windows =====
 Pour compiler/executer Metafor, il est nécessaire de disposer Pour compiler/executer Metafor, il est nécessaire de disposer
-  * d'un compilateur (Visual Studio 2012+  * d'un compilateur (Visual Studio 2017
-  * d'un gestionnaire de source Subversion (SVN) +  * du gestionnaire de source Subversion (SVN) 
-  * d'un gestionnaire de source Git  +  * du gestionnaire de source git  
-  * d'un ensemble d'outils de compilation/programmes/librairies+  * d'un ensemble d'outils de compilation/programmes/librairies:
     * [[http://www.cmake.org/|CMake]] : générateur de projet     * [[http://www.cmake.org/|CMake]] : générateur de projet
-    * [[http://www.swig.org/|Swig]] : interface c++/python+    * [[http://www.swig.org/|SWIG]] : interface c++/python
     * [[https://www.python.org/|Python]] : interface utilisateur de Metafor     * [[https://www.python.org/|Python]] : interface utilisateur de Metafor
-    * [[https://www.threadingbuildingblocks.org/|Intel Tbb]] : librairie template de parallélisation c++ +    * [[https://www.threadingbuildingblocks.org/|Intel TBB]] : librairie template de parallélisation C++ 
-    * [[https://software.intel.com/en-us/intel-mkl|Intel MKL]] : librairie mathématique (blas&solver+    * [[https://software.intel.com/en-us/intel-mkl|Intel MKL]] : librairie mathématique (BLAS solveur linéaire
-    * [[http://www.vtk.org/|VTK]] : librairie de dessin (interface graphique)+    * [[http://www.vtk.org/|VTK]] : librairie de dessin 3D (interface graphique)
     * [[http://qt-project.org/|Qt]] : librairie de gestion de menu/boutons (interface graphique)     * [[http://qt-project.org/|Qt]] : librairie de gestion de menu/boutons (interface graphique)
     * ...     * ...
  
-A l'exception du compilateur (VS2012), des gestionaires de sources (SVN, Git), et des outils de post-traitement numériques (Matlab, scilab), tous ces outils/librairies sont pré-compilés pour vous et packagés dans une archive téléchargeable sur le ftp du service (/ftpDisk/metafor/bin/VS2012_X64/)+A l'exception du compilateur (VS2017), des gestionaires de sources (SVN, git), et des outils de post-traitement numériques (Matlab, scilab), tous ces outils/librairies sont pré-compilés pour vous et packagés dans une archive téléchargeable sur le FTP du service (/ftp/metafor/bin/VS2017Python3_X64/)
  
-Pour exécuter la batterie de test de Metafor, Matlab sera lui aussi nécessaire pour valider certains post-traitements. Le chemin d'accès de l'exécutable ('matlabe.exe') doit aussi se trouver dans le path.+Pour exécuter la batterie de test de Metafor, Matlab sera lui aussi nécessaire pour valider certains post-traitements. Le chemin d'accès de l'exécutable ('matlab.exe') doit aussi se trouver dans le path.
  
 === Installation du compilateur === === Installation du compilateur ===
  
-Le compilateur par défaut actuellement utilisé pour développer Metafor sous Windows est le Visual Studio 2012 (numéro de version interne : vs 11.0). +Le compilateur par défaut actuellement utilisé pour développer Metafor sous Windows est le Visual Studio 2017 (numéro de version interne : vs 15.0). 
  
 La première étape est donc de l'installer (téléchargez l'iso sur le ftp /ftpDisk/apps/_dev/Visual Studio 2012/Visual_Studio_Pro_2012_Eng.ISO) en version anglaise (la gestion des codes d'erreur est buggée en français). Seul le compilateur C++ et les "Microsoft Fundation Classes for C++" sont indispensables. La première étape est donc de l'installer (téléchargez l'iso sur le ftp /ftpDisk/apps/_dev/Visual Studio 2012/Visual_Studio_Pro_2012_Eng.ISO) en version anglaise (la gestion des codes d'erreur est buggée en français). Seul le compilateur C++ et les "Microsoft Fundation Classes for C++" sont indispensables.
Line 33: Line 33:
  
 {{ :devel:vs2012tabs.jpg?400 |}} {{ :devel:vs2012tabs.jpg?400 |}}
- 
-=== Installation de svn === 
- 
-Les sources Metafor étant gérées par un serveur [[https://subversion.apache.org/|SVN]], il est nécessaire d'installer un client SVN pour pouvoir y accéder.  
- 
-[[http://tortoisesvn.net/|Tortoise SVN]] est le client windows généralement utilisé au service. Télécharger et installer la dernière version de la branche 1.8 (pour faciliter vos futurs commits).  
- 
-ATTENTION :  
-  * le "command line client tools" n'est pas sélectionné par défaut par l'installeur mais indispensable pour compiler Metafor => séléctionnez le 
-  * pour éviter d'envoyer des crasses sur les serveurs svn, il est important de configurer correctement son client svn ... [[doc:devel:svnConfig]] dès maintenant 
    
 === Installation de git === === Installation de git ===
  
-Certains modules de Metafor sont aussi gérées par un serveur [[https://git-scm.com/|Git]], il est nécessaire d'installer un client Git pour pouvoir y accéder.  +Toutes les sources des modules de Metafor sont gérés par le serveur gitlab de l'universitéPour plus d'information   se référer à la page [[devel:gitconfig|]].
- +
-[[https://tortoisegit.org/|Tortoise GIT]] est le client windows généralement utilisé au service. Téléchargez le du net et installez la dernière version+
  
 ATTENTION :  ATTENTION : 
Line 56: Line 44:
  
 Metafor nécessite une volée de libs (par exemple Python, Qt, VTK, Swig, TCL/TK...) qu'il faut compiler. La solution simple consiste à reprendre les "libs de Luc": Metafor nécessite une volée de libs (par exemple Python, Qt, VTK, Swig, TCL/TK...) qu'il faut compiler. La solution simple consiste à reprendre les "libs de Luc":
-  * Récupérer l'archive sur le ftp dernière archive :''/ftpDisk/metafor/bin/VS2012_X64/LibsVs2012-XXXXXX.zip''+  * Récupérer l'archive sur le ftp dernière archive :''/ftp/metafor/bin/VS2017Python3_X64/LibsVs2017Py3-XXXXXX.zip''
   * Vérifier que vous n'avez pas d'ancienne libs ou de python installés sur votre machine   * Vérifier que vous n'avez pas d'ancienne libs ou de python installés sur votre machine
   * Définir un répertoire racine de vos développements (''E:\Dev'') sur un disque ayant quelques Gb disponibles   * Définir un répertoire racine de vos développements (''E:\Dev'') sur un disque ayant quelques Gb disponibles
-  * Dézipper l'archive sur votre PC (''E:\Dev\LibsVS2012'')+  * Dézipper l'archive sur votre PC (''E:\Dev\LibsVs2017Py3'')
   * Lire le fichier ''E:\Dev\LibsVs2012/README.txt''   * Lire le fichier ''E:\Dev\LibsVs2012/README.txt''
   * Ouvrir une fenetre de commande EN MODE ADMINISTRATEUR (Start -> execute -> cmd : "as administrator"!!!)   * Ouvrir une fenetre de commande EN MODE ADMINISTRATEUR (Start -> execute -> cmd : "as administrator"!!!)
   * Installer les Libs : executer la commande suivante:    * Installer les Libs : executer la commande suivante: 
-    * "E:\Dev64\LibsVs2012\Python-XXXXX\bin\python E:\Dev64\LibsVs2012\setup.py install"+    * "E:\Dev64\LibsVs2017Py3\Python-XXXXX\bin\python E:\Dev64\LibsVs2017Py3\setup.py install"
     * remplacer xxxx par le numero de la version de python dans les Libs     * remplacer xxxx par le numero de la version de python dans les Libs
-  * rebooter votre pc pour recharger la base de registre+  * générez un lien vers le fichier E:\Dev64\LibsVs2017Py3\LibsVS2017Py3.cmd et mettez le sur votre bureau, dans votre barre de lancement ou ... selon vos habitudes 
 +  * En executant le liens vers LibsVS2017Py3.cmd, une fenêtre de commande configurée et contenant toutes les librairies précompilées et les outils nécessaires à la génération du projet.
  
 === Utilitaires complémentaires === === Utilitaires complémentaires ===
  
 Une série de programmes complémentaires peuvent être installés pour améliorer votre expérience de programmation :  Une série de programmes complémentaires peuvent être installés pour améliorer votre expérience de programmation : 
-  * [[http://visualstudiogallery.msdn.microsoft.com/3a96a4dc-ba9c-4589-92c5-640e07332afd|Productivity Power Tools 2012]] : Boite à outil du visual studio permettant entre autre d'imprimer le code en couleur (configurer les outils utils pour votre usage) 
   * [[http://www.xoreax.com/|Incredibuild]]: compilation partagée sur le réseau    * [[http://www.xoreax.com/|Incredibuild]]: compilation partagée sur le réseau 
-    * télécharger la dernière version sur le ftp : /ftpDisk/apps/_dev/Incredibuild/+    * télécharger la dernière version sur le ftp : /ftp/apps/_dev/Incredibuild/
     * installer en tant que "Agent"     * installer en tant que "Agent"
-    * coordinateur : Metafor.ltas.ulg.ac.be (effectuer le test pour ouvrir les firewalls) +    * coordinateur : corto.ltas.ulg.ac.be (effectuer le test pour ouvrir les firewalls) 
-    * installer les "Add-In" pour le Visual Studio 2012+    * installer les "Add-In" pour le Visual Studio 2017
   * [[http://www.araxis.com/|Araxis Merge]]: diffs entre fichiers   * [[http://www.araxis.com/|Araxis Merge]]: diffs entre fichiers
     * Utilisation de Araxis Merge avec TortoiseSVN :      * Utilisation de Araxis Merge avec TortoiseSVN : 
devel/configwindows.1475247208.txt.gz · Last modified: 2016/09/30 16:53 by papeleux

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki