CMake 在尝试下载 Boost 时失败:SHA256 校验和与预期值不匹配
CMake 在尝试下载 Boost 时失败:boost-subbuild
是一个用于下载和构建 Boost 的 CMake 外部项目(ExternalProject),而 download-boost-populate.cmake
是负责下载 Boost 源码的脚本。错误提示“Each download failed!”说明所有尝试的下载都失败。且下载的 Boost 源码文件(boost_1_75_0.tar.gz
)的 SHA256 校验和与预期值不匹配,文件在下载过程中可能被损坏,或者下载的文件不是预期的版本。
-
查找原因:Makefile里的网址错误(https://landing.jfrog.com/reactivate-server/boostorg),可能是迁移了,正确下载链接应该是:https://archives.boost.io/release/1.75.0/source/boost_1_75_0.tar.gz
-
解决方法:在官网下载
boost_1_75_0.tar.gz
,然后移动到该目录下,再重新cmakeyour_path_to_boost/boost-subbuild/boost-populate-prefix/src/boost_1_75_0.tar.gz
或者,修改CMakeLists.txt中的URL参数: