湯LOG

主に自分用のメモ

InsightApplicationsのビルド

InsightApplicationsとは

簡単に言うとITKを使った医用画像アプリケーションです。
ITKのセグメンテーションやレジストレーションの実装などがアプリケーション化されています。
ITK - Segmentation & Registration Toolkit

手順

以前書いた、以下のセットアップが終わっている前提で進めていきます。yuzatakujp1013.hatenablog.com

CMake_GUI

ITKのビルド時に

ITKV3_COMPATIBILITY Check
ITK_LEGACY_REMOVE UnCheck

とする必要があります。なので、ITKのビルドをやり直しましょう。

あとは普通にITKAPPのビルド

[Where is the source code]: C:/Program Files (x86)/insight_App/ITKApps
[Where to build the binaries]: C:/bin_ITKAPP

[Advanced] Check

[Configure]ボタンを押す → visualstudio2013 64bit を選択

[各種設定]
といっても特に変更するところはありません。
しいて言えば、

USE_VolviewPlugIns UnCheck

としたところ。VolViewが入ってなかったので。(あとで入れようかな)

・Configure, Generateが無事終了したらITKApps.slnを開く
・[ALL_BUILD]をビルド
...なんと、エラーが発生

'InsightApplications\MRIBiasCorrection\OptionList.cxx(37): error C2664: 'std::make_pair' : cannot convert parameter 1 from 'std::string' to 'const std::string &&'' and 'You cannot bind an lvalue to an rvalue reference'

なにやら型の違いによるエラーっぽい。
自分と同じく困っている人がいないかぐぐってみると、いました。
http://comments.gmane.org/gmane.comp.lib.itk.devel/1735
C++のバージョンによるものなのかな?

make_pair()

のところを

pair()

にしたところ、解決することができました!
ここはちゃんと対処してほしいところ。。
そんなこんなでALL_BUILD、INSTALLが無事終了しました。
これでITKAppsが使えるようになったと思います。
どんなことができるか等、おいおい紹介できたらと思います。