程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> VC++調用libcurl的VC庫使用詳解

VC++調用libcurl的VC庫使用詳解

編輯:C++入門知識

1.開發環境。我這裡環境是VC.net 2003+windows XP sp3.

2.下載官方庫。地址:http://curl.haxx.se/download.html 搜索 Win32 - MSVC,下面有兩個版本的庫,一個是帶ssl的,一個是不帶ssl的。我把兩個都下載了下來:

不帶ssl的:vc.zip">http://curl.haxx.se/download/libcurl-7.18.0-win32-msvc.zip

帶ssl的:http://curl.haxx.se/download/libcurl-7.19.3-win32-ssl-msvc.zip

3.解壓縮。把下載後的兩個zip包分別加壓縮,我這裡保存到E:source目錄下面,兩個目錄分別是:

E:sourcelibcurl-7.18.0-win32-msvc

E:sourcelibcurl-7.19.3-win32-ssl-msvc

4.VC.net設置。

不帶ssl的:工具-》選項-》項目-》VC++目錄-》

平台默認是win32,選擇顯示以下文件的目錄-》包含文件,添加新行:

路徑選擇為剛才解壓縮的目錄E:sourcelibcurl-7.18.0-win32-msvc目錄下的include目錄,全路徑為:

E:sourcelibcurl-7.18.0-win32-msvcinclude

再選擇庫文件,添加新行:

路徑設置為libcurl的存放目錄,我這裡設置為E:sourcelibcurl-7.18.0-win32-msvc。

如果使用ssl的包的話,那只需要替換為路徑E:sourcelibcurl-7.19.3-win32-ssl-msvc即可。

5.新建win32項目.默認設置即可。我這裡新建curl項目,默認curl.cpp文件中添加:

include頭文件:

#include
引用庫文件,:

#pragma comment(lib, "libcurl.lib")
如果為ssl的包的話,則引用庫文件為:

#pragma comment(lib, "libcurl_imp.lib")
然後在man函數中添加代碼:

CURL *curl;

    CURLcode res;

    curl = curl_easy_init();

    if(curl) {

       curl_easy_setopt(curl, CURLOPT_URL,

           "http://www.baidu.com/");

       res = curl_easy_perform(curl);

       /* always cleanup */

       curl_easy_cleanup(curl);

    }

    system("pause");
6.執行。

因為直接使用VC的包,所以需要把相應的dll文件copy只項目目錄下的debug目錄下,要不會提示找不到dll。

不帶ssl的包,只需拷貝libcurl存放路徑下的libcurl.dll文件到debug目錄即可。

包含ssl的包,需要拷貝libcurl目錄下的所有dll文件到debug目錄。

7.若為ssl的包的話,到這裡可以正常執行,不包含ssl的包,這裡執行則會報錯:

沒有找到zlib1.dll文件。

通過Google找到的zlib1.dll文件不能直接使用,仍然會報錯:

無法定位序數55於zlib1.dll

這時,到http://gnuwin32.sourceforge.net/downlinks/zlib-bin-zip.php下載zib包,將dll文件拷貝至debug目錄,程序即可正常執行了。


8,如果你生成release版本的程序,則相應的把dll文件copy至項目的release目錄即可。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved