Metafor

ULiege - Aerospace & Mechanical Engineering

User Tools

Site Tools


commit:2017:03_15

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
commit:2017:03_15 [2017/03/15 07:04] bomancommit:2017:03_15 [2018/05/04 16:33] (current) – [Commit-2017-03-15] boman
Line 1: Line 1:
-====== Commit ======+====== Commit 2017-03-15 ======
  
 ====== Portage Visual Studio 2015 ====== ====== Portage Visual Studio 2015 ======
  
-Comme je l'avais dit dans mes précédents commits, Je travaille depuis un bon bout de temps sur la mise à jour des bibliothèques & compilateurs utilisés par Metafor. Pour rappel, les buts sont les suivants:+Comme je l'avais dit dans mes précédents commits, je travaille depuis un bon bout de temps sur la mise à jour des bibliothèques & compilateurs utilisés par Metafor. Pour rappel, les buts sont les suivants:
   * **Compilation de Metafor sous MacOSX:** MacOS nécessite les versions les plus récentes de VTK et Qt pour fonctionner correctement. En particulier les versions de VTK et Qt qu'on utilisait n'étaient plus compilables depuis la mise à jour "Sierra".   * **Compilation de Metafor sous MacOSX:** MacOS nécessite les versions les plus récentes de VTK et Qt pour fonctionner correctement. En particulier les versions de VTK et Qt qu'on utilisait n'étaient plus compilables depuis la mise à jour "Sierra".
   * **Utilisation plus généralisée du C++11 / C++14:** à ce niveau, nous étions limités par le compilateur le plus vieux parmi ceux qu'on utilise sur toutes les machines, c'est-à-dire le compilateur Visual Studio 2012 qui ne supporte que quelques nouvelles fonctionnalités C++11 (auto, fonctions lambdas basiques, etc.).   * **Utilisation plus généralisée du C++11 / C++14:** à ce niveau, nous étions limités par le compilateur le plus vieux parmi ceux qu'on utilise sur toutes les machines, c'est-à-dire le compilateur Visual Studio 2012 qui ne supporte que quelques nouvelles fonctionnalités C++11 (auto, fonctions lambdas basiques, etc.).
Line 25: Line 25:
   * **numpy 1.11.2 + dépendances:** compilent comme un charme avec tous ces outils récents.   * **numpy 1.11.2 + dépendances:** compilent comme un charme avec tous ces outils récents.
  
-Evidemment, il y a toutes sortes de petits "trucs" pour construire les libs (bien que la liste soit très courte par rapport à ce qu'il fallait savoir avant). J'ai fait un mémo que je donnerai à Luc lorsqu'il aura le temps de migrer ses libs. D'ici là, **ne changez pas de compilateur à moins que vous vouliez compiler votre propre set de libs**. Si c'était le cas, n'hésitez pas à me le dire et je vous aiderai. +Evidemment, il y a toutes sortes de petits "trucs" pour construire les libs (bien que la liste soit très courte par rapport à ce qu'il fallait savoir avant). J'ai fait un mémo que je donnerai à Luc lorsqu'il aura le temps de migrer ses libs. D'ici là, **ne changez pas de compilateur à moins que vous vouliez compiler votre propre set de libs**. Si c'était le cas, n'hésitez pas à me le dire et je vous aiderai. J'ai fait un petit schéma qui permet de voir les dépendances d'un coup d'oeil: 
 + 
 +{{ :commit:2017:libs-vs2015.png?600 |Les libs}}
  
 Une fois que tout le monde aura migré vers VS14 on pourra envisager de supprimer le vieux code VTK5 / Qt4 (après update des stations) et on pourra nettoyer pas mal de choses (boucles peu lisibles utilisant explicitement des itérateurs par exemple) avec le C++11. Une fois que tout le monde aura migré vers VS14 on pourra envisager de supprimer le vieux code VTK5 / Qt4 (après update des stations) et on pourra nettoyer pas mal de choses (boucles peu lisibles utilisant explicitement des itérateurs par exemple) avec le C++11.
  
-{{:commit:2017:libs-vs2015.png?200|}} 
  
 ====== Compilation MacOSX ====== ====== Compilation MacOSX ======
  
   * Correction mineure du code source (un ''inline'' en trop dans un fichier CPP qui provoquait un "unresolved" avec ''clang'').   * Correction mineure du code source (un ''inline'' en trop dans un fichier CPP qui provoquait un "unresolved" avec ''clang'').
-  * Problème de l'écran Retina de l'iMac du service. Le widget Qt-VTK ne supporte pas ce "nouveau" type d'écran haute résolution. L'image est dessinée dans le quart inférieur gauche de la fenêtre graphique. Pour résoudre le problème j'ai dû ajouter un appel vers une fonction ObjectiveC qui désactive explicitement la haute résolution de la fenêtre (''mtQt/osxHelper.mm''). J'espère que ce problème sera résolu dans les prochaines versions de VTK.+  * Problème de l'écran Retina de l'iMac du service. Le widget Qt-VTK ne supporte pas ce "nouveau" type d'écran haute résolution. L'image est dessinée dans le quart inférieur gauche de la fenêtre graphique (voir ci-dessous). Pour résoudre le problème j'ai dû ajouter un appel vers une fonction ObjectiveC qui désactive explicitement la haute résolution de la fenêtre (''mtQt/osxHelper.mm''). J'espère que ce problème sera résolu dans les prochaines versions de VTK. 
 + 
 +{{ :commit:2017:vtk-6.3-retina.png?600 |Steve Jobs, on ne te regrette pas}}
  
 ====== longBone ====== ====== longBone ======
commit/2017/03_15.1489557877.txt.gz · Last modified: 2017/03/15 07:04 by boman

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki