windows下编译支持https的curl
先編譯好openssl,過程詳見:《windows下編譯openssl》
編譯好zlib,過程詳見《windows下編譯zlib》
1. 下載curl
官網:https://curl.haxx.se/download.html
或者點擊 這里 下載
下載后解壓
2. 配置包含文件目錄和依賴庫目錄
查看源碼根目錄下winbuild目錄下BUILD.WINDOWS.txt的提示
在源代碼同級的目錄下建立deps文件夾
此時的目錄結構如下圖
D:
|__curl-master
| |winbuild
|
|deps
| lib
| include
| bin
將D:\openssl-1.0.2s\include下的openssl夾拷貝到D:\deps\include\目錄下;
將D:\openssl-1.0.2s\lib\lib目錄下的libeay32.lib和ssleay.lib拷貝到D:\deps\lib目錄下;
將zlib源碼目錄下的zconf.h、zlib.h和zutil.h拷貝到D:\deps\include目錄下。
將zlib源碼目錄下的zlib.lib拷貝到D:\deps\lib目錄下。
3. 打開“VS2013 x64 本機工具命令提示”窗口
進入目錄D:\ProgramIDE\Microsoft Visual Studio 12.0\VC\bin\amd64
執行vcvars64.bat
4. 進入curl源碼目錄下的winbuild目錄
執行編譯命令:
nmake /f Makefile.vc mode=dll VC=12 WITH_DEVEL=D:\openssl-1.0.2s WITH_SSL=static ENABLE_SSPI=no ENABLE_IPV6=no DEBUG=yes
其中:
mode=dll:編譯目標文件為動態庫(如果要靜態庫,寫static)
VC=12:表示編譯環境是VS2013
WITH_DEVEL=D:\openssl-1.0.2s:表示openssl目錄
WITH_SSL=static:表示openssl是靜態庫
ENABLE_SSPI=no:表示不支持SSIP
ENABLE_IPV6=no:表示不支持IPV6
DEBUG=yes:表示編譯debug版本
稍后就可以在目錄:curl-master\builds\libcurl-vc12-x64-debug-dll-ssl-static中看到編譯后的結果
5. 測試curl對https的支持
可以看到對http和https都支持。
總結
以上是生活随笔為你收集整理的windows下编译支持https的curl的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: windows下编译zlib
- 下一篇: windows下编译jsoncpp 1.