我正在Ubuntu 18.04上安装Geant4(一个用于物理的c++包)。当我用cmake“make”时,它会抛出以下错误:

  error: downloading 'https://cern.ch/geant4-data/datasets/G4ABLA.3.1.tar.gz'
  failed

    status_code: 1
    status_string: "Unsupported protocol"
    log: Protocol "https" not supported or disabled in libcurl

在对堆栈溢出进行搜索后,我发现以前有人也有类似的问题。根据现有问题的答案,我用OpenSSL重新编译了CURL,然后协议“HTTPS”现在包含在CURL中,正如我在终端中的curl -V时得到的:
$curl -V
curl 7.45.0 (x86_64-pc-linux-gnu) libcurl/7.45.0 OpenSSL/1.0.2l zlib/1.2.11
Protocols: dict file ftp ftps gopher http https imap imaps pop3 pop3s rtsp smb smbs smtp smtps telnet tftp
Features: IPv6 Largefile NTLM NTLM_WB SSL libz TLS-SRP UnixSockets

但是,当我再次尝试“make”时,也发生了同样的错误。我做了“清理”并重新启动了我的电脑,但它不起作用。有人知道怎么解决这个问题吗?谢谢

最佳答案

正如评论中已经暗示的那样,请确保安装了正确的curl。使用apt-get show curl查看软件包是否已安装如果未安装,请执行sudo apt-get install curl
二进制文件应例如在/usr/bin/curl下。如果是并且您仍然使用错误的curl二进制文件,如果您键入curl,则通过echo $PATH(并调整)PATH环境变量进行检查。

关于linux - libcurl中不支持或禁用协议(protocol)https(尽管实际上包含https),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57333959/

10-16 21:15