我正在尝试构建 Ogre-next。但是当我尝试配置 Cmake 时,我会重复出现这两个正则表达式错误:
CMake Error at OgreMain/CMakeLists.txt:495 (string):
string does not recognize sub-command REGEX REPLACE
CMake Error at OgreMain/CMakeLists.txt:496 (string):
string sub-command REGEX, mode MATCH needs at least 5 arguments total to
command.
产生这些错误的代码如下:
# install OgreMain
ogre_config_lib(OgreMain TRUE)
foreach(HEADER_FILE ${HEADER_FILES})
string(REGEX REPLACE "((${CMAKE_CURRENT_SOURCE_DIR}|${OGRE_BINARY_DIR})/)?(include|src)/" "" RELATIVE_HEADER_FILE ${HEADER_FILE})
string(REGEX MATCH "((.*)/)+" HEADER_SUBDIRECTORY ${RELATIVE_HEADER_FILE})
install(FILES ${HEADER_FILE} DESTINATION include/OGRE/${HEADER_SUBDIRECTORY})
endforeach()
有一个答案 here 可以帮助我,但我对 cmake 一无所知,所以我不知道如何实施该解决方案...
<块引用>可以输出变量,检查哪个是空的,不应该是空的。 [...] 如果你想强制你的正则表达式,你可以在参数周围加上引号。
我如何输出丢失的链接或者我准确引用什么来“正确”忽略错误(即使我不想忽略并修复错误)?
我使用的是 Windows 和 Cmake 3.20.2