CMU 15445
报错:
在$ cmake . . 这一步出错:
Cloning into ‘googletest-src’…
fatal: invalid reference: master
CMake Error at googletest-download/googletest-prefix/tmp/googletest-gitclone.cmake:40 (message):
Failed to checkout tag: ‘master’
make[2]: [CMakeFiles/googletest.dir/build.make:92: googletest-prefix/src/googletest-stamp/googletest-download] Error 1
make[1]: [CMakeFiles/Makefile2:76: CMakeFiles/googletest.dir/all] Error 2
make: [Makefile:84: all] Error 2
CMake Error at CMakeLists.txt:79 (add_subdirectory)
原因:
googletest库修改了tag名称
从“master”变成了“main”
https://github.com/google/googletest/issues/3663
解决方案:
在本地项目bustub-private/build_support中把gtest_CMakeLists.txt.in文件中的GIT_TAG修改一下就行,见下图的红框