首页 > 其他分享 >(SA002)在运行`cmake .`时发生的错误: "Operation timed out after 30000 milliseconds ..."

(SA002)在运行`cmake .`时发生的错误: "Operation timed out after 30000 milliseconds ..."

时间:2024-12-12 20:21:51浏览次数:7  
标签:... FetchContent cmake 30000 vsag roaringbitmap milliseconds out

(SA002)在运行cmake .时发生的错误: "Operation timed out after 30000 milliseconds ..."

在使用cmake .编译vsag时出现错误:

[1448 bytes data]

[1448 bytes data]

[1448 bytes data]

Operation timed out after 30000 milliseconds with 37498381 out of 100717067
bytes received

Closing connection 0

      --- LOG END ---

gmake[2]: *** [CMakeFiles/roaringbitmap-populate.dir/build.make/roaringbitmap-populate-prefix/src/roaringbitmap-populate-stamp/roaringbitmap-populate-download] Error 1
gmake[1]: *** [CMakeFiles/Makefile2:83: CMakeFiles/roaringbitmap-populate.dir/all] Error 2
gmake: *** [Makefile:91: all] Error 2

CMake Error at /usr/share/cmake/Modules/FetchContent.cmake:1622 (message):
Build step for roaringbitmap failed: 2
Call Stack (most recent call first):
/usr/share/cmake/Modules/FetchContent.cmake:1762:EVAL:2 (__FetchContent_directPopulate)
/usr/share/cmake/Modules/FetchContent.cmake:1762 (cmake_language)
_deps/vsag-src/extern/roaringbitmap/roaringbitmap.cmake:28 (FetchContent_Populate)
_deps/vsag-src/CMakeLists.txt:183 (include)

大致意思是下载操作超时了,将这一段扔给ai会给你说将超时阈值(错误信息中的30000 milliseconds ,下文提到的timeout)调高即可。

但是需要注意的是timeout不仅可以在主cmake文件中可以指定,也可以在下载单个模块时指定,这样我们在主cmake文件中设置的timeout就被覆盖了。如代码所示:

FetchContent_Declare(
  vsag
  URL http://vsagcache.oss-rg-china-mainland.aliyuncs.com/vsag/v0.11.6.tar.gz
  URL_HASH MD5=e79a42205e67afda73d6515e07d83f68
                DOWNLOAD_NO_PROGRESS 0
                INACTIVITY_TIMEOUT 5
                TIMEOUT 30
)

(跳转到提到的_deps/vsag-src/extern/roaringbitmap/roaringbitmap.cmake:28就可以找到了、这段代码了)

因此将TIMOUT 30 改为TIMEOUT 300(300秒)即可。

标签:...,FetchContent,cmake,30000,vsag,roaringbitmap,milliseconds,out
From: https://www.cnblogs.com/MisakaMKT/p/18603330

相关文章

  • cmake
    cmake1.安装编译:1.sudoapt-getupdatesudoaptinstallcmake注意:此种方式安装的可能不是最新版本的CMake2.CMake源码下载地址:https://cmake.org/download/tar-zxvfcmake-3.29.0.tar.gz(sudoapt-getinstallg++......
  • c++ CMakeLists.txt详解
    基本结构CMake最低版本声明用于指定需要的最低CMake版本,确保兼容性。cmake_minimum_required(VERSION3.10)指定CMake的最低版本。确保用户的CMake版本符合项目需求,否则报错。版本选择建议根据项目使用的功能决定。例如,3.10引入了target_link_directories。......
  • 【入门】编程求解1+3+5+...+n
    描述编程求解下列式子的值:S=1+3+5+…+n输入描述输入一行,只有一个整数n(1<=n<=1000)输出描述输出只有一行(这意味着末尾有一个回车符号),包括1个整数。用例输入1 100用例输出1 2500来源简单循环#include<bits/stdc++.h>usingnamespacestd;intsum;......
  • cmake 中一些技巧
    以下内容是工作中遇到的一些cmake特殊使用技巧递归获取目录中所有c文件file(GLOB_RECURSEc_files"${CMAKE_SOURCE_DIR}/xxx/*.c")add_library(xxxlib,${c_files})非递归获取目录中所有c文件set(ProjectSourceFiles)file(GLOBc_files"${CMAKE_SOURCE_DIR}/xxx/*......
  • 【会议征稿 | EI高录用会议推荐】计算机科学、通信、图像、人工智能、算法、应用技术
    【会议征稿|EI高录用会议推荐】计算机科学、通信、图像、人工智能、算法、应用技术、电子信息工程等多领域…【会议征稿|EI高录用会议推荐】计算机科学、通信、图像、人工智能、算法、应用技术、电子信息工程等多领域…文章目录【会议征稿|EI高录用会议推荐】计......
  • JS-13 条件语句之if...else
    1、if...else基本结构if代码块后面,还可以跟一个else代码块,表示不满足条件时,所执行的代码。→布尔表达式→true→语句块1→→布尔表达式→false→语句块2→if(m===3){//满足条件时,执行的语句}else{//不满足条件时,执行的语句} 2、多个i......
  • 太卷了,阿里一面试官把多年总结的Java八股文完全开源了.......
    Java越来越卷了,都快卷成韭菜花了,最近又赶上跳槽的高峰期,好多粉丝,都问我要有没有最新面试题,索性,前一阵子偶然得到一份阿里面试官整理的Java八股文,答案都整理好,整理的《互联网大厂Java八股文》共计12万字!大家一起学习,卷起来!这套八股文资料,包括Java集合、JVM、多线程、并发编程......
  • 手搓了个读写锁...囧
    业务需求,适合需要使用读写锁进行控制,印象里delphi一直都没有读写锁,网上搜了搜也都是自己实现的所以就手搓了一个,搓完才发现,系统自带了跨平台的高效读写锁TLightweightMREW留档存个念想吧.....附测试代码unitUnit1;interfaceusesWinapi.Windows,Winapi.Mess......
  • 在cmake中移动文件夹
    1.使用file命令拷贝后删除源文件file(COPY${SOURCE_FILE}DESTINATION${DESTINATION_FILE})file(REMOVE${SOURCE_FILE})2.使用系统的移动命令execute_process(COMMAND${CMAKE_COMMAND}-Erename${SOURCE_FILE}${DESTINATION_FILE})或execute_process(CO......
  • 【Fiddler】iOS抓取全部显示“Tunnel to......443”
     前面的流程正常配置 IOS下载证书:IP+端口--192.168.XX.XX:8888正常情况能抓取,如果出现无法抓取到https请求,显示http灰锁,报443。 fiddler中log报错:由于远程方已关闭传输流,身份验证失败。解决方法(原因-默认的证书不符合Android和iOS的证书要求): (1)将电脑端中的证书,使......