尝试为 glBinding 生成 Makefile 时出错

问题描述 投票:0回答:1

我正在尝试为 glBinding 生成 MinGW Makefile。但是,当尝试为我的平台 (Windows/GCC) 配置时,CMake 输出以下错误:

Configuring for platform Windows/GCC.
CMake Error at CMakeFiles/git-data/grabRef.cmake:36 (file):
file failed to open for reading (No such file or directory):

C:/Users/Admin/Desktop/glbinding-master/CMakeFiles/git-data/head-ref
Call Stack (most recent call first):
cmake/GetGitRevisionDescription.cmake:83 (include)
cmake/GitRevision.cmake:14 (get_git_head_revision)
CMakeLists.txt:172 (create_revision_file)

帮助将不胜感激,谢谢!

c++ cmake makefile mingw glbinding
1个回答
0
投票

有问题的行是 (cmake/GetGitRevisionDescription.cmake:69-83):

set(GIT_DATA "${CMAKE_CURRENT_BINARY_DIR}/CMakeFiles/git-data")
if(NOT EXISTS "${GIT_DATA}")
file(MAKE_DIRECTORY "${GIT_DATA}")
endif()

if(NOT EXISTS "${GIT_DIR}/HEAD")
return()
endif()
set(HEAD_FILE "${GIT_DATA}/HEAD")
configure_file("${GIT_DIR}/HEAD" "${HEAD_FILE}" COPYONLY)

configure_file("${_gitdescmoddir}/GetGitRevisionDescription.cmake.in"
"${GIT_DATA}/grabRef.cmake"
@ONLY)
include("${GIT_DATA}/grabRef.cmake")

第一行定义了放置临时脚本的目录。随着 git 修订提取脚本的继续,应创建临时脚本 (

configure_file("${_gitdescmoddir}/
GetGitRevisionDescription.cmake.in" ${GIT_DATA}/grabRef.cmake" @ONLY)
),但在最后一行,目录或文件未正确创建。

遇到此问题后,您能否提供有关您的 cmake 版本以及构建目录中是否存在该目录和grabRef.cmake 文件的更多信息?

© www.soinside.com 2019 - 2024. All rights reserved.