1

私の質問はエムレの質問に似ています。wiki から itkImageToVTKImageFilterの例を構築しようとし ています。画像に適用する予定のガウス ローパス フィルターに使用したいと考えています。itkvtkglue をダウンロードしてフォルダに展開し、Cmake で構成を押すと、次のエラー メッセージが表示されます。

Check for working C compiler using: Visual Studio 9 2008
Check for working C compiler using: Visual Studio 9 2008 -- works
Detecting C compiler ABI info
Detecting C compiler ABI info - done
Check for working CXX compiler using: Visual Studio 9 2008
Check for working CXX compiler using: Visual Studio 9 2008 -- works
Detecting CXX compiler ABI info
Detecting CXX compiler ABI info - done
CMake Error at F:/ITK/ItkVtkGlue/bin/UseItkVtkGlue.cmake:10 (include):
include could not find load file:

G:/VTK/UseVTK.cmake
Call Stack (most recent call first):
  CMakeLists.txt:13 (include)


Configuring incomplete, errors occurred!

何がエラーの原因なのかはわかりませんでしたが、Windows システム パスに関係があるのではないかと疑っていました。ただし、正しいフォルダーを指しているようにも見えます (PATH は F: ドライブに移動します)。このエラーは、Cmake が不明な理由で G: ドライブ内を検索していることを示しています。

itkImageToVTKImageFilter の CMakeLists.txt は次のとおりです。

cmake_minimum_required(VERSION 2.8)

project(DiscreteGaussianImageFilter)

find_package(ITK REQUIRED)
include(${ITK_USE_FILE})
if (ITKVtkGlue_LOADED)
  find_package(VTK REQUIRED)
  include(${VTK_USE_FILE})
else()
  find_package(ItkVtkGlue REQUIRED)
  include(${ItkVtkGlue_USE_FILE})
  set(Glue ItkVtkGlue)
endif()

add_executable(DiscreteGaussianImageFilter MACOSX_BUNDLE DiscreteGaussianImageFilter.cxx)
target_link_libraries(DiscreteGaussianImageFilter
  ${Glue}  ${VTK_LIBRARIES} ${ITK_LIBRARIES})

これは非常に一般的な問題であると読みましたが、修正方法がわかりません。どんな助けでも大歓迎です!私はまだ Stackoverflow に非常に慣れていないので、さらに情報を提供する必要がある場合はお知らせください。

4

1 に答える 1

2

今すぐ動作します。ITK_BUILD_ALL_MODULES をオンにして ITK を再構築する必要があり、以前は行っていなかった Module_ITKVtkGlue を確認する必要がありました。

于 2013-05-15T16:23:57.103 に答える