[pubgit-commits-list] creaImageIO branch changestoITK3and4 created. cf717a1b27814f3a8b92e957351d8e0c65463fc8

root root at tux.creatis.insa-lyon.fr
Wed May 29 15:48:43 CEST 2013


This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Input/Output medical images".

The branch, changestoITK3and4 has been created
        at  cf717a1b27814f3a8b92e957351d8e0c65463fc8 (commit)

- Log -----------------------------------------------------------------
http://git.creatis.insa-lyon.fr/pubgit/?p=creaImageIO.git;a=commitdiff;h=cf717a1b27814f3a8b92e957351d8e0c65463fc8
commit cf717a1b27814f3a8b92e957351d8e0c65463fc8
Author: Daniel Gonzalez <daniel.gonzalez at creatis.insa-lyon.fr>
Date:   Wed May 29 15:48:34 2013 +0200

    By Leonardo Florez
    
    Bonjour à tous,
    
    Aujourd'hui je me suis plongé dans la compilation des creaTools avec ITK 4.3 et VTK 5.10. La chose marque plutôt pas mal, mais il m'a fallu introduire des changements dans le code. J'ai fait ces ajouts avec du code "différentiel" (en utilisant le preprocesseur de C++ pour détecter la version d'ITK et donc laisser le code utilisable depuis itk 3 ou itk 4). Je vous joins un "patch" avec les changements (je n'ai pas accès git pour faire un "commit" depuis ici...). Pour appliquer le patch, il faut aller au repertoire avec les sources de creatools (là où il y a un repertoire par projet), copier ici le patch ci-joint et executer la commande: "patch -p1 < patch_creatools". L'explication des changements est:
    
    - Il faut compiler ITK 4 avec l'option "ITK_USE_CONCEPT_CHECKING" en "OFF". La cause c'est le système de "demangling" des pointeurs vers des objets "itk::Image" utilisé dans bbitk, qui est peu trop générique. J'ai une idée pour le faire marcher d'une façon plus propre, mais il me faudrait quelques jours de plus.
    - bbtk, bbfy: j'ai rajouté un "tag" xml: verbosePreprocessor. Cela pour permettre au programmeur de jouer avec le preprocesseur (#if et cie.) de C++ et avoir du code "différentiel" (par exemple, pour utiliser des filtres itk 3 qui n'existent plus dans itk 4).
    - bbtk, BBTKConfigurePackage_src.cmake: la variable d'environnement LD_LIBRARY_PATH était effacée au moment d'invoquer bbfy, donc bbfy ne marchait plus.
    - bbtk, bbitkDICOMSeriesFileNames.xml: le nouveau "tag" xml est utilisé ici (itkDICOMSeriesFileNames n'existe plus dans itk 3, dans itk 4 s'appelle itkGDCMSeriesFileNames).
    - crea: CDMUtilities.*: un template n'était pas bien utilisé (une instantiation explicite était nécessaire).
    - crea: modelCDMProjectsTreeNode.h: une méthode manquait.
    - creaBruker/testBruker2Dicom: les librairies de BOOST doivent être enchaînées en dernier... Magique!
    - creaImageIO/TestWxGimmickReaderDialog/CMakeLists.txt: il y manquait l'enchaînement vers les librairies ITK.
    - creaImageIO/src/creaImageIOWxAnySimpleDlg.cpp: des classes itk 3 qui n'existent plus dans itk 4.
    
    Voilà! J'espère que ça peut vous être utile.
    
    Amicalement,
    
    Leo


-----------------------------------------------------------------------


hooks/post-receive
-- 
Input/Output medical images


More information about the Pubgit-commits-list mailing list