2

ITK - Insight Toolkit を別の画像処理パイプラインに統合する際に問題があります。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の現在のインストールを指しているということですが、プロジェクト外の依存関係なしに、itkをプロジェクトに完全に統合する必要があります。itk の cmake ビルド システムには、すべてのヘッダー ファイルと lib ファイルをビルド ディレクトリにダンプ/配信するビルド オプションがあるので、それらを自分のプロジェクトに配置できます。私は壊したくない lib とヘッダーのインクルード構造を持っています。lib ファイルとヘッダー ファイルを自分のプロジェクトに手動でコピーしようとしましたが、うまくいきませんでした。

私は itk と cmake を初めて使用するので、この質問は曖昧に聞こえるかもしれません。とにかく皆さんが私を助けてくれることを願っています。

前もって感謝します!

よろしくお願いします、

正統派

4

3 に答える 3

5

まだ問題があるかどうかはわかりませんが、簡単な方法を次に示します。

ITK プロジェクトをビルドしてから「make install」(または VS で INSTALL.vcproj プロジェクトをビルド) すると、プロジェクトの構成中に CMAKE_INSTALL_PREFIX として渡すディレクトリに書き込みます。このディレクトリには、/bin、/lib、および /include が含まれます。それらをプロジェクトに直接インポートできます。

于 2011-01-11T09:08:30.840 に答える
2

CMAKE_INSTALL_PREFIX を使用してベース ディレクトリを指すことが最善の解決策です。

「make install」を発行すると、すべてのヘッダー/構成ファイル/ライブラリがコピーされます。

于 2011-09-23T02:22:56.167 に答える
1

C:/Program Files (x86)/ITK は ITK の CMAKE_INSTALL_PREFIX の値であり、自動的に設定されます。

于 2012-12-28T12:39:46.297 に答える