2015-11-07 67 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并且它工作正常。