天天看點

在windows平台VC2010\2012中應用libcurl詳細攻略(作者泣血原創,不像網上的一堆翔坑,按此步驟執行,絕壁不坑)

在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的類。