cmake报错:Unsupported protocol

news2024/11/29 12:54:49

现象

最近在用cmake编译Apache arrow时,竟然报了错:
在这里插入图片描述

排查过程

最开始在网上直接搜“Unsupported protocol”,查到的说是因为安装的curl不支持https,需要先使用如下命令查询curl支持的协议:

curl -V

然而查出来却是支持https的:
在这里插入图片描述
这就奇怪了,我的curl明明支持,怎么告诉我不支持呢?

加上了cmake关键词再搜索,终于在知乎上搜到一篇文章1指出,可能是由于cmake安装时出了问题。
然而我按文章中的办法重新编译了cmake依然报错。

最后终于在stackoverflow上找到了一篇文章2,解释是由于安装cmake时,编译出了问题:
在使用cmake源码编译安装时,如果不特殊指定,则会自己编译一个curl,而cmake自己编译的cmake是不支持https的。

结论

cmake编译安装出了问题,需要重新安装,并在安装时指定使用系统自带的curl

以我使用的CentOS7为例,重新编译安装的过程如下:

  1. 首先安装依赖的curl和zlib:
sudo yum install -y curl-devel zlib-devel

注:这里需要使用devel版本。另外zlib是由于我安装时提醒需要。

  1. 之后进入cmake的编译目录,这里我是在源码中新建了一个build文件夹。
../bootstrap --prefix=/usr/local/cmake3.14.7 --system-curl

注:这里加了prefix是指定了安装的目录,方便我之后根据不同项目可以切换不同版本的cmake。

  1. 最后安装:
gmake -j8 && gmake install

至此重新编译Arrow,终于成功。


  1. 文章链接 ↩︎

  2. 文章链接 ↩︎

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/142371.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

微服务面试必问的Dubbo,这么详细还怕自己找不到工作?

前言 互联网的不断发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对。 服务化的进一步发展,服务越来越多,服务之间的调用和依赖关系也越来越复杂,诞生了面向服务的架构体系(SOA), 也因此衍生出…

财富自由、技术瓶颈、面试技巧,找另一半...这些程序员最关心的问题,AI的回答神了!

距离ChatGPT发布已经好几周了,我还沉迷在和它的聊天当中,每天一遇到问题,我的第一反应就是先问问ChatGPT的建议,作为一名程序员,我们可能有很多问题或困惑,我也问问了它,整理了一些比较有代表性…

Nodejs三层架构的封装

nodejs三层架构开发模式 项目结构 依次在每个目录添加代码 1.在dao层下创建database.js模块,里面存放的是连接数据库的模块代码 const {connect,connection} require(mongoose); // 设置要连接的 MongoDB 服务器地址(studentsManage:要连接的数据库名称) const dbURI mong…

Unity InputSystem基础

一些概念 Action Maps 一组Action的集合为一个Action Map。可以同时有多个Action Map,可以进行切换,也可以同时运行(监控)。例如可以使用joystick控制角色移动,也可以使用joystick控制菜单。通过切换Action Map&#x…

别小看 Log 日志,它难住了我们组的架构师

Slf4j slf4j 的全称是 Simple Loging Facade For Java,它仅仅是一个为 Java 程序提供日志输出的统一接口,并不是一个具体的日志实现方案,就比如 JDBC 一样,只是一种规则而已。所以单独的 slf4j 是不能工作的,必须搭配…

Go后端部署服务器

go后端部署服务器方式一:(最简单) 和暑假做重点场所项目部署一样,简单,无脑,手动,麻烦 1、# 修改(确保)环境,因为服务器是linux系统 go env -w GOOSlinux …

FreeRTOS实验使用02

1:队列集使用 主要就是函数xQueueSelectFromSet 返回值的判断,用于判断里面的消息谁有效 Pend (or block) on multiple RTOS queues and semaphores in a set (freertos.org) 官方给的例程更好,更规范 2:任务通知使用 xR xTaskNotify(Task…

手把手教你从0到1通过 Express 完成图片上传并保存至阿里云OSS功能(附详细源码)

🧨 大家好,我是 Smooth,一名大三的 SCAU 前端er 🙌 如文章有误,恳请评论区指正,谢谢! ❤ 写作不易,「点赞」「收藏」「转发」 谢谢支持! 背景 近期一个项目由于缺人&…

遗传算法解决旅行商问题

问题描述旅行商问题(TSP). 一个商人欲从自己所在的城市出发,到若干个城市推销商品,然后回到其所在的城市。如何选择一条周游路线,使得商人经过每个城市一次且仅一次后回到起点,并使他所走过的路径最短&…

oom killer理解和日志分析:知识储备

参考:oom killer 详解 oom killer日志分析,这是前篇,准备一些基础知识 带着问题看: 1.什么是oom killer 是Linux内核设计的一种机制,在内存不足的时候,选择一个占用内存较大的进程并kill掉这个进程&…

【JVM系列】JVM内存结构

JVM内存结构 运行时数据区 JAVA运行时内存划分堆,方法区,虚拟机栈,本地方法栈和程序计数器。 线程私有的有: - 程序计数器 - 虚拟机栈 - 本地方法栈​ 线程共享的有: - 堆 - 方法区程序计数器 用来记录当前线程执…

Redundant Paths(双向图的缩点(边联通分量缩成点))

F-Redundant Paths_2022图论班第二章连通性例题与习题 (nowcoder.com) 为了从F(1 \leq F \leq 5000)F(1≤F≤5000)一块牧场(编号为1..F)到另一块牧场,贝西和牛群的其他成员不得不穿过烂苹果树附近。奶牛现在厌倦了经常被迫走一条特定的路,想要建造一些新…

YOLO-V5 系列算法和代码解析(六)—— 分布式训练

文章目录预备知识DPDDPDP和DDP对比YOLO-V5 实际使用参考链接预备知识 为了更好的理解分布式相关的内容,需要提前熟悉一些基本概念和特定的名称。分布式训练涉及到设备端(CPU,GPU),算法端(梯度更新&#xff…

项目团队承诺管理的3个重要因素

每一个项目都需要一个强有力的领导者,以获得适当的成功机会。与一个优柔寡断、缺乏经验的项目领导者相比,一个有组织的领导者在管理一个精心策划的项目时,更有可能取得项目的成功和客户的满意。再加上一个非常投入和负责任的项目团队&#xf…

[ docker相关知识 ] 删除 docker 拉取的镜像 -- 释放内存

🍬 博主介绍 👨‍🎓 博主介绍:大家好,我是 _PowerShell ,很高兴认识大家~ ✨主攻领域:【渗透领域】【数据通信】 【通讯安全】 【web安全】【面试分析】 🎉点赞➕评论➕收藏 养成习…

Speckle 3d数据引擎Python开发实战

在这个教程中,我们将使用 Speckle 数据并使用它来创建一个超级简单的仪表板。 我们将从Speckle流中接收几何图形,更新数据,并使用它来使用 Plotly 和 Dash 进行一些计算和简单绘图。 我们假设你具有 Python 和 Speckle 的一般知识。 如果有任…

信号处理——MATLAB音频信号加噪、滤波

音频信号叠加噪声及滤波一、前言二、信号分析及加噪三、滤波去噪四、总结很抱歉大家,最近经常有朋友私信问我关于这篇信号处理的一些问题,因为最近比较忙所以没能一一回复,给大家说句抱歉,希望那些给我私信的人可以看到。大家问的…

golang 垃圾回收-三色标记法(白话版)

对于golang 垃圾回收的了解,我理解更多的就是了解,实际做项目能用到垃圾回收的知识点不多,但有些晦涩难懂的语言,是我们的绊脚石,对于技术怎么能理解就怎么记忆。 1. golang垃圾回收的基础:标记&#xff08…

ESNI 和ECH的前世今生

这边文章中提到过虽然 TLS 能够加密整个通信过程,但是在协商的过程中依旧有很多隐私敏感的参数不得不以明文方式传输,其中最为重要且棘手的就是将要访问的域名,即 SNI(Server Name Indication)。同时还有用于告知客户端…

javaEE高阶---MyBatis

一 : 什么是MyBatis MyBatis是更简单完成程序和数据库交互的工具,也就是更简单的操作和读取数据库的工具.MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 去除了几乎所有的 JDBC 代码以及设置参数和获取结果集的动作 . MyBatis …