2015-11-07 44 views
0

我之前正在使用CMake 2.8.10.1,並且配置時沒有問題。現在,當我切換到CMake的3.4.0以下錯誤相同的CMakeLists.txt捐贈:CMake 3.4.0包括多個文件

CMake Error at CMakeLists.txt:31 (INCLUDE): 
    include called with wrong number of arguments. include() only takes one 
    file. 

我再次使用老CMake和它工作正常使用相同的文件。以下是CMakelists的一部分

FIND_PACKAGE (ITK) 
IF (ITK_FOUND) 
INCLUDE(${USE_ITK_FILE}) //Line 31 
ENDIF(ITK_FOUND) 

我需要在這裏更改一些語法嗎?

+0

你能打印出USE_ITK_FILE的值嗎?我假設名稱中有多個條目或可能是空格。嘗試用引號使變量變圓。如果您想要將多個文件包含在列表中,則必須迭代列表併爲每個條目調用include。 – usr1234567

回答

1

原因是USE_ITK_FILE現在已經過時,並且由於向後兼容性而與2.8.10.1一起工作。 As Given here

# USE_ITK_FILE - The full path to the UseITK.cmake file. 
#     This is provided for backward 
#     compatability. Use ITK_USE_FILE 
#     instead. 

我將其更改爲ITK_USE_FILE並且它工作正常。