c++ - CMake 解析错误函数缺少结尾 ")"。相反,发现未终止的字符串带有文本“)

标签 c++ cmake

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

Parse error. Function missing ending ")" CMAKE

CMake's execute_process and arbitrary shell scripts

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

我正在尝试编译https://github.com/openalpr/imageclipper这个软件。 我按照自述文件中的说明进行操作,其中仅执行以下两个命令

1.) cmake ./

2.) 使

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


C:\Users\vishal tewatia\Downloads\imageclipper-master>cmake ./ CMakeLists.txt 处的 CMake 错误:25: 解析错误。函数缺少结尾“)”。相反发现未终止 带有文本“)的字符串

ENDIF()

设置(SRC

src/imageclipper.cpp

)

ADD_EXECUTABLE( ${PROJECT_NAME} ${SRC} )

TARGET_LINK_LIBRARIES( ${PROJECT_NAME} ${OpenCV_LIBS}

C:/boost_1_65_1/stage/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”这个地址格式不正确,我不知道该怎么办,请帮忙。

最佳答案

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

关于c++ - CMake 解析错误函数缺少结尾 ")"。相反,发现未终止的字符串带有文本“),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46137670/

相关文章:

c++ - "bit padding"或 "padding bits"到底是什么?

c++ - 如何检测窗口何时收到 WM_MOVE 消息

c++ - 哪些数据会被缓存?

cmake - 什么是 CMAKE_BUILD_TYPE : Debug, Release、RelWithDebInfo 和 MinSizeRel?

python-3.x - 使用 CMake 为 Python 3 构建 SimpleITK

c++ - 指针运算符可以在 C++ 中重载吗?

c++ - 模板继承中的范围解析(可能是所谓的 mixin)

c++ - 将 CMake 与 galternatives 一起使用的指针?

cuda - 为什么我的 __device__、__constant__、__shared__ 不支持动态初始化?

c - 如何使用简单的 CMake 项目正确配置包含路径