自分のプロジェクトにITK(インサイトツールキット)を統合
-
12-09-2019 - |
質問
私はITKの統合問題を抱えています。 ITK自体は、医用画像処理ツールキットであり、ビルドシステムとしてcmakeのを使用します。私のイメージパイプラインプロジェクトは、同様にcmakeを使用しています。 ITKのマニュアルによれば、ITKのビルド(ソースのうち)ディレクトリに「UseITK.cmake」ファイルを使用することが好ましいです。あなたがあなた自身のプロジェクトの次の行CMakeList.txtを追加することによってそれを行うことができます。
# 'SET(ITK_DIR ...)' if 'FIND_PACKAGE(ITK REQUIRED)' fails
FIND_PACKAGE(ITK REQUIRED)
INCLUDE(${ITK_USE_FILE})
私の問題は、ITKの現在のinstalltionに、このアプローチがポイントですが、私は私のプロジェクト外の依存関係なしに、completly私のプロジェクトにITKを統合する必要があります。 /ダンプbuildディレクトリにすべてのヘッダーとlibファイルを提供しITK、のcmakeのビルドシステムでビルドオプションがありますので、私は自分で自分のプロジェクトにそれらを配置することができます。 私は、libとヘッダは、私が壊したくない構造を含んでいます。私はすでに手動で私のプロジェクトにlibとヘッダファイルをコピーすることを試みたが、それはうまくいかなかった。
私はこの質問が曖昧に聞こえるかもしれないITKとCMakeのために新しいです。私はあなたたちはとにかく私を助けることができると思います。
事前に感謝します!
敬具、
zhengtonic
解決
私はあなたがまだ問題を抱えている場合は知っているが、ここでは簡単な方法だありません。
ITKプロジェクトをビルドし、「make install」を(またはVSでINSTALL.vcprojプロジェクトをビルド)、そしてそれはあなたのプロジェクトを設定している間、あなたがCMAKE_INSTALL_PREFIXとして渡すディレクトリに書き込みます。このディレクトリには含まれています/ binに、/ libと/が含まれています。あなたが直接あなたのプロジェクトにそれらをインポートすることができます。
他のヒント
ベースディレクトリが最善の解決策であるあなたを指すようにCMAKE_INSTALL_PREFIXを使用します。
あなたが発行する "make install" をすべてのヘッダー/ configurationfiles /ライブラリがコピーされます。
C:/プログラムファイル(x86の)/ ITKはITKのためCMAKE_INSTALL_PREFIXの値と自動的に設定される
。