首先我想说我知道以下问题
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/