我尝试从源代码构建的项目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)
这是由于 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)