2011-08-01 54 views
1

我想要舉一個例子,它將來自wiki示例的ITK與VTK結合起來,稱爲IO/ImageFileReader。如何使用itkvtkglue與VTK一起使用ITK?

我下載itkvtkglue,解壓到一個文件夾,配置了cmake並使用Visual Studio 2010

建,但是當我嘗試配置給出的例子,我可以不使用它。即使cmake自己發現了ItkVtkGlue_DIR,但它會給出錯誤信息,說明他不能包含必要的文件。不包括($ {ItkVtkGlue_USE_FILE})

我應該以某種方式更改文件夾CMake尋找我的ItkVtkGlue頭文件?有沒有其他方法可以一起使用ITK & VTK?

錯誤和文件內容如下。

CMake Error at CMakeLists.txt:6 (include): 
    include could not find load file: 

    C:/Users/Emre 

的CMakeLists.txt看起來是這樣的:

cmake_minimum_required(VERSION 2.6) 

project(ImageFileReader) 

find_package(ItkVtkGlue REQUIRED) 
include(${ItkVtkGlue_USE_FILE}) 

add_executable(ImageFileReader ImageFileReader.cxx) 
target_link_libraries(ImageFileReader 
    ItkVtkGlue ${VTK_LIBRARIES} ${ITK_LIBRARIES}) 

感謝大家的幫助。

+1

有沒有在ItkVtkGlue_DIR使用路徑的空間? – drescherjm

+1

如果在ItkVtkGlue_USE_FILE中有空格,您需要執行:include(「$ {ItkVtkGlue_USE_FILE}」) –

回答

1

這是幾乎可以肯定的最常見的問題之一:

如果路徑到你的工具包含在其中一個[空格]字符,則必須在報價封裝它保護被裂開的文件路徑「」。

爲了安全起見,您應該始終將文件路徑放在引號中,以便將來您的合作者嘗試在其中包含空格的路徑上進行構建。

您還可以查看:

http://www.vtk.org/Wiki/ITK/Examples#ItkVtkGlue