Project

General

Profile

Logged in as brainvisa

Tutorial for compilation on MacOS 10.8 MountainLion (french)

by Olivier Coulon

Pour avoir quelque-chose qui marche presque complètement.

  • Installer Xcode puis dans Xcode installer les commandes en ligne, pour avoir gcc.
  • Installer aussi homebrew, c'est nécessaire pour quelques packages. Mais je ne l'utilise pas pour scipy, numpy, etc…, pour éviter d'avoir plusieurs python sur le système.
  • Installation qwt:
    http://sourceforge.net/projects/qwt/
    Il faut, pour l'instant utiliser le qwt-5.2.1, la version 6.0.1 ne marche pas.

    Faut faire :

    qmake -spec macx-g++

    car sinon il génère des fichiers xcodes
    puis
    make
    sudo make install

    suivi par:
    sudo mkdir /usr/local/include
    sudo ln -s /usr/local/qwt-5.2.1/lib/* /usr/local/lib/
    sudo ln -s /usr/local/qwt-5.2.1/include/* /usr/local/include/

  • Installation dcmtk:
    brew install dcmtk -> marche toujours pas
  • installation boost
    brew install boost
  • Le fortran n'est pas trouvé. Il faut faire:
    sudo ln -s /usr/bin/gfortran-4.2 /usr/bin/gfortran

COMPILATION BRAINVISA:

  • rajouter (entre autres) le path pour qmake dans le .bash_profile (pour moi: /Users/olivier/QtSDK/Desktop/Qt/474/gcc/bin/)
  • installer les sources, compil de bv_maker etc…
    (https://bioproj.extra.cea.fr/redmine/projects/brainvisa-devel/wiki/How_to_compile_BrainVISA_projects)

    Mon .brainvisa/bv_maker.cfg :

    [ source $HOME/brainvisa/source ]
      + standard trunk
      + perso/coulon
      + perso/operto
      - communication
      - nuclear_processing trunk
    
    [ build $HOME/brainvisa/build/bug_fix ]
      build_type = Release
      make_options = -j1
      standard bug_fix $HOME/brainvisa/source
      - soma-io
      - connectomist-*
      - communication
      - fmri
    
    [ build $HOME/brainvisa/build/trunk ]
      make_options = -j1
      standard trunk $HOME/brainvisa/source
      - soma-io
      - connectomist-*
      - communication
      - fmri
  • Attention, par défaut le compilateur C++ pour moi est Clang, il faut changer la variable d'environnement:
    export CXX=/usr/bin/g++

    Je l'ai mise dans mon .bash_profile.

  • Puis classique:
    bv_maker sources
    bv_maker configure
    bv_maker build

Also available in: PDF HTML TXT