avhttp是一個基于Boost.Asio實作的HTTP用戶端開發工具庫.
它支援HTTP(1.0/1.1)、HTTPS, 斷點續傳, 多線程并發下載下傳, 異步, HTTP/SOCKS4/SOCKS5代理支援等特性, 開發者可以輕松的基于這個庫開發其他相關應用.
avhttp支援https, 它依賴openssl,請自行編譯openssl。
1 在項目屬性中選擇c/c++ ->正常 -> 附加包含目錄 添加openssl中的inc32檔案夾(注意不是include)。
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiInBnaukjZwIjZzUDZ4gjNkVDNzkTOjdTYlhDZhV2YzM2YmhzYyETOiBTM2QzLc1WZ0l2LcNWaw9CXtVnYsF2Lc12bj5yZtlGZi5ycvR3boBXao5yZvw1LcpDc0RHaiojIsJye.jpg)
2 在項目屬性中選擇連結器 -> 正常 -> 附加庫目錄 添加openssl中的out32檔案夾(靜态連結,若使用動态連結請改為out32dll檔案夾)。
3 在項目屬性中選擇連結器 -> 輸入 -> 附加依賴項 添加libeay32.lib,ssleay32.lib。
5 在項目屬性中選擇c/c++ ->預處理器 -> 與處理器定義 添加AVHTTP_ENABLE_OPENSSL字段。
注:步驟5僅适用于avhttp,若隻使用openssl的函數,步驟1-4就完成了配置。
若使用别的程式庫,且支援openssl,則需要修改AVHTTP_ENABLE_OPENSSL字段為相應的字段。
6 可以開始使用openssl了
本文轉自 h2appy 51CTO部落格,原文連結:http://blog.51cto.com/h2appy/1408067,如需轉載請自行聯系原作者