libcur+openssl的編譯,使之支援SSL
本機環境: Visual Studio 2010 、 Windows 7 64 bit
1: 下載檔案
1.1 libcurl: curl-7.49.1.zip
1.2 zlib: zlib-1.2.8.tar.gz
1.3 openssl: openssl-0.9.8r.tar.gz
2: 解壓及安裝檔案
3: 編譯過程
3.1 編譯zlib
- 開啟VS2010的Command Prompt
- cd命令進入到zlib-1.2.8\contrib\masmx86目錄
- 執行目錄下的bld_ml32.bat
- 開啟工程專案zlib-1.2.8\contrib\vstudio\vc10\zlibvc.sln
- 編譯整個solution(Release)
- 在zlib-1.2.8\contrib\vstudio\vc10\x86\ZlibDllRelease下會生成zlibwapi.dll,zlibwapi.lib檔案,其他可以不管。
3.2 編譯openssl
- 開啟cmd,cd到openssl-0.9.8r目錄下;
- 執行命令 perl Configure VC-WIN32
- 再執行 ms\do_ms.bat
- 再執行 “C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\vcvars32.bat”
- 執行命令 nmake -f ms/ntdll.mak
- 會生成
3.3 編譯curl-7.49.1
VS2010載入curl-7.49.1\projects\Windows\VC10\curl-all.sln開啟直接編譯就行。。。
我編譯的是DLL-Release - DLL OpenSSL
其他可能出現的問題:
1: zlibwapi.lib 複製到curl-7.49.1/lib目錄下,重新命名為 zdll.lib
2:所有目錄上面都設定過了,如果不對,檢視有沒有:
1)附加包含目錄:”……….\openssl\inc32”;
2)庫目錄: “……….\openssl\out32dll”;