2017-06-19 281 views
2

我试图编译该项目拼花CPP: https://github.com/apache/parquet-cppcmake“libcurl是在禁用SSL的情况下构建的,https:不支持!”

当我做,这是我的错误:我在运行SUSE Linux

[ 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 

12.1版本,uname-r3.12.74-60.64.40-default

我试着用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 

这表明卷曲实际上具有SSL功能。

事实上,cmake仍然运行curl并得到一个错误,甚至没有安装curl可能表明,cmake使用自己的版本?

回答

4

所以cmake使用它自己的卷曲版本。

我不得不在这里下载cmake的来源https://cmake.org/download/ 和使用./bootstrap --system-curlmakemake install有它使用的系统卷曲的cmake一个版本。我还需要安装包装libcurl-devel

相关问题