CMake 解析错误函数缺少结尾")"。而是找到带有文本的未终止字符串")

CMake Parse error Function missing ending ")". Instead found unterminated string with text ")

本文关键字:文本 字符串 终止 错误 函数 CMake 结尾      更新时间:2023-10-16

首先我想说我知道以下问题

解析错误。函数缺少结局。")"cmake

cmake的execute_process和任意壳脚本

但我无法理解这些问题中提供的解决方案,因为我对CMake命令不了解,而且我认为我的问题上下文是不同的。

我正在尝试编译https://github.com/openalpr/imageclipper此软件。我正在遵循readme文件中的说明,该说明只能执行以下两个命令

1。)cmake ./

2。)make

但是在发出第一个命令时,我会得到此错误 ->


c: users vishal tewatia downloads imageclipper-master> cmake ./cmakelists.txt上的cmake错误:25: 解析错误。函数缺少结束")"。而是发现未终止 带有文本的字符串")

endif()

set(src

src/imageclipper.cpp

add_executable($ {project_name} $ {src})

target_link_libraries($ {project_name} $ {opencv_libs}

c:/boost_1_65_1/stage/lib

)。

- 配置不完整,发生错误!另请参见" C:/user/vishal tewatia/downloads/imageclipper-master/cmakefiles/cmakeoutput.log"。


下面是cmakelists.txt文件

cmake_minimum_required (VERSION 2.6) 
project(imageclipper)
SET(PROJECT_VERSION "0.1")

SET(OpenCV_DIR "C:opencvbuildinstallx64vc15bin")

# Opencv Package
FIND_PACKAGE( OpenCV REQUIRED )
IF (${OpenCV_VERSION} VERSION_LESS 2.3.0)
    MESSAGE(FATAL_ERROR "OpenCV version is not compatible : 
${OpenCV_VERSION}")
ENDIF()

SET(SRC
  src/imageclipper.cpp
)
ADD_EXECUTABLE( ${PROJECT_NAME} ${SRC} )
TARGET_LINK_LIBRARIES( ${PROJECT_NAME}  ${OpenCV_LIBS} 
    C:/boost_1_65_1/stage/lib
    )

我不明白为什么说功能缺少")",因为在cmakelists.txt文件中,所有打开的括号都关闭了。或者如果错误是关于" c:/boost_1_65_1/stage/lib"的错误,则此地址不正确,我不确定该怎么办,请帮助。

好吧,所以我找到了解决方案,它所需的只是\,而不是 当设置opencv_dir