CMake Parse错误函数缺少结束")"。取而代之的是找到带有文字的未终止字符串")

时间:2017-09-10 05:49:29

标签: c++ cmake

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

Parse error. Function missing ending ")" CMAKE

CMake's execute_process and arbitrary shell scripts

但我无法理解这些问题中提供的解决方案,因为我对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 /级/ lib中

)"

- 配置不完整,发生错误! 另见" C:/ Users / 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:\opencv\build\install\x64\vc15\bin\")


# 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"这个地址格式不正确,我不知道该怎么办,请帮忙。

1 个答案:

答案 0 :(得分:1)

好的,所以我找到了解决方案,所有它需要的是\\而不是\设置OpenCV_DIR