在windwos平台VC2010\2012中應用libcurl詳細攻略(作者泣血原創,不像網上的一堆翔坑,按此步驟執行,絕壁不坑)
一、zlib 相關
1. 下載下傳最新的zlib
http://zlib.net/zlib-1.2.8.tar.gz
2. 編譯
- 解壓到目錄,如d:\library
- 開啟VS2012\VS2010 的Command Prompt (Visul Studio 指令提示工具)
- 進入到zlib-1.2.8\contrib\masmx86目錄
- 執行bld_ml32.bat
- 打開工程項目zlib-1.2.8\contrib\vstudio\vc10\zlibvc.sln
- 如果隻需要lib靜态庫,根據需要Debug\Release編譯zlibvc工程即可
- 如果需要自己調試一下,編譯整個解決方案,Release直接可以編譯,Debug下需要設定一下屬性-連結器-輸入-附加依賴項 zlibwapi.lib 改為 zlibwapid.lib(網上比較坑,不過這個都是小case啦,一般也用不着編譯整個解決方案)
3. 找到lib
- 找到生成的zlibwapi.lib 和 zlibwapid.lib 複制出來
- 改為zlib.lib 和 zlibd.lib 儲存
二、libcurl相關
1. 下載下傳libcurl:
- 打開:http://curl.haxx.se/download.html 下載下傳最新版本的.zip (curl-7.43.0.zip)
2. 編譯
- 解壓到和zlib同一個目錄,如d:\library
- 将上面的zlib.lib 和 zlibd.lib拷貝到\curl-7.43.0\lib目錄下
- 開啟VS2012\VS2010 的Command Prompt (Visul Studio 指令提示工具)
- 進入到\curl-7.43.0\lib目錄
- 執行指令(Release版本)
“nmake -f Makefile.vc10 CFG=release-zlib” (這個指令有很多根據自己需要,記事本打開Makefile.vc10就可以看到)
- 到release-zlib目錄找到生成的libcurl.lib
- 如果需要Debug版本,把zlib.lib另外随便改個名稱,把zlibd.lib改為zlib.lib
執行指令(Debug版本)
“nmake -f Makefile.vc10 CFG=debug-zlib” (這個指令有很多根據自己需要,記事本打開Makefile.vc10就可以看到)
- 到debug-zlib目錄找到生成的libcurld.lib
三、在工程項目中使用libcurl的靜态庫不用講了,包含好檔案就可以,下載下傳的源代碼裡面都有,可以自己封裝一個Http的類。