cmake libcurl был собран с отключенным SSL, https: не поддерживается!

Я пытаюсь скомпилировать проект parquet-cpp: https://github.com/apache/parquet-cpp

Когда я делаю, это ошибка, которую я получаю:

[  1%] Performing download step (download, verify and extract) for 'arrow_ep'
-- downloading...
     src='https://github.com/apache/arrow/archive/a8f8ba0cbcf5f596f042e90b7a208e7a0c3925b7.tar.gz'
     dst='/home/D070470/workspace/parquet-cpp/arrow_ep-prefix/src/a8f8ba0cbcf5f596f042e90b7a208e7a0c3925b7.tar.gz'
     timeout='none'
CMake Error at arrow_ep-stamp/download-arrow_ep.cmake:22 (message):
  error: downloading
  'https://github.com/apache/arrow/archive/a8f8ba0cbcf5f596f042e90b7a208e7a0c3925b7.tar.gz'
  failed

    status_code: 1
    status_string: "unsupported protocol"
    log: libcurl was built with SSL disabled, https: not supported!

  unsupported protocol





CMakeFiles/arrow_ep.dir/build.make:86: recipe for target 'arrow_ep-prefix/src/arrow_ep-stamp/arrow_ep-download' failed
make[2]: *** [arrow_ep-prefix/src/arrow_ep-stamp/arrow_ep-download] Error 1
CMakeFiles/Makefile2:63: recipe for target 'CMakeFiles/arrow_ep.dir/all' failed
make[1]: *** [CMakeFiles/arrow_ep.dir/all] Error 2
Makefile:126: recipe for target 'all' failed
make: *** [all] Error 2

Я использую SUSE Linux версии 12.1, uname-r дает 3.12.74-60.64.40-default

Я попытался удалить curl с помощью zypper remove curl, но ошибка осталась прежней, что удивительно.

Когда я печатаю curl --version, я получаю

curl 7.37.0 (x86_64-suse-linux-gnu) libcurl/7.37.0 OpenSSL/1.0.1i zlib/1.2.8 libidn/1.28 libssh2/1.4.3
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtsp scp sftp smtp smtps telnet tftp
Features: AsynchDNS GSS-Negotiate IDN IPv6 Largefile NTLM NTLM_WB SSL libz TLS-SRP

что показывает, что curl на самом деле имеет функцию SSL.

Тот факт, что cmake все еще запускает curl и получает сообщение об ошибке, когда curl даже не установлен, может указывать на то, что cmake использует свою собственную версию?


person Percee    schedule 19.06.2017    source источник


Ответы (1)


Так что cmake использует собственную версию curl.

Мне пришлось скачать исходники cmake здесь https://cmake.org/download/ и использовать ./bootstrap --system-curl, make и make install чтобы иметь версию cmake, которая использует системный завиток. Мне также нужно было установить пакет libcurl-devel.

person Percee    schedule 19.06.2017