1. 程式人生 > >libcurl在centos6.4 64位作業系統上不支援https的解決方案

libcurl在centos6.4 64位作業系統上不支援https的解決方案

問題:

     在程式內使用libcurl庫訪問https的網址時,始終返回 CURLE_UNSUPPORTED_PROTOCOL

     經查詢發現是libcurl庫檔案編譯時沒有選擇支援ssl,預設的libcurl庫是不支援ssl的


解決辦法:

     1. 下載libcurl庫和openssl庫,我用的是 curl-7.37.0.tar.gz 和 openssl-1.0.1g.tar.gz

      2. 編譯openssl, 編譯第一步配置時需要開啟共享庫,否則curl的配置無法通過, 命令為 ./config enable-shared

      3. 檢查/usr/local/ssl/lib下是否有.a的庫和.so的庫,如果缺少.so的庫,curl的配置檢查無法通過

      4. 編譯curl,  配置為./configure --with-ssl, 然後make && make insall就OK


其他問題:

     我還下載了openssl-1.1.0g.tar.gz的版本,這個預設編譯安裝路徑不是/usr/local/ssl,要注意,我多次編譯.a和.so庫檔案都沒有拷貝到/usr/local/ssl下


libcurl的編譯幫助官方網址: https://curl.haxx.se/docs/install.html