CMakeLists.txt 处的 CMake 错误:251(消息):无法确定正则表达式后端的源文件

Dem*_*tus 5 c++ cmake

我尝试从源代码构建的项目cmake 主要是用 C/C++ 和 Python 编写的。

其源代码链接: https: //github.com/rapidsai/cuml

在“cpp”子文件夹中成功运行命令后:

$ cmake . 
Run Code Online (Sandbox Code Playgroud)

我在那里启动了“make”并收到错误消息:

CMake Error at CMakeLists.txt:251 (message):
  Failed to determine the source files for the regular expression backend
Run Code Online (Sandbox Code Playgroud)

Ser*_*gei 5

这是由于 gtest/benchmark 中引入的问题。

-DHAVE_STD_REGEX=ON -DRUN_HAVE_STD_REGEX=1如果您使用 C++11 或更高版本,添加到 CMake args 可能会解决此问题。

ExternalProject_Add(${name}
    GIT_REPOSITORY ${location}
    GIT_TAG HEAD
    INSTALL_DIR ${CMAKE_BINARY_DIR}
    ${OPENMIND_UPDATE_EXTERNAL_DEPS_CMD_PARAM}

    CMAKE_ARGS
            -DCMAKE_INSTALL_PREFIX=<INSTALL_DIR>
            -DCMAKE_C_COMPILER=${CMAKE_C_COMPILER}
            -DCMAKE_CXX_COMPILER=${CMAKE_CXX_COMPILER}
            -DGIT_EXECUTABLE=${GIT_EXECUTABLE}

            -DHAVE_STD_REGEX=ON
            -DRUN_HAVE_STD_REGEX=1
    )
Run Code Online (Sandbox Code Playgroud)