1、前言
在CMakelists.txt中,我们可以使用fetch content来拉取了一个指定commit hash的库,如果只看其commit hash码,我们在没有注释的情况下,是不知道它的具体版本的,无法有效判断它是否过时,因此需要根据这个commit hash来找到对应的记录。
2、内容
其实方法也很简单,就是直接在库的地址后面拼接commit hash,就可以直接跳转到该commit hash码相应的页面。
如下所示:
FetchContent_Declare(libzip GIT_REPOSITORY https://github.com/nih-at/libzip.git
GIT_TAG 5532f9baa0c44cc5435ad135686a4ea009075b9a)
FetchContent_MakeAvailable(libzip)
上面是我摘取的CMakeLists.txt文件中的一部分内容,其使用git仓库的Git_TAG来指定对应库的版本,但其实我们只看这个hash码,很难知道它对应的时间是什么时候。
结合上面所说的,我们只需要拼接一下仓库地址和hash码就可以了,因此其最终的地址是
https://github.com/nih-at/libzip/commits/5532f9baa0c44cc5435ad135686a4ea009075b9a
Enjoy!
大家如果觉得我分享的内容有所帮助或启发,请不要吝啬您的点赞,各位的点赞是我更新的最大动力,谢谢!