使用curl庫

來源:互聯網
上載者:User

標籤:curl

Windows下使用curl庫:

到http://curl.haxx.se/下了個curl的源碼下來,源碼是用VC6編譯的,我在VS2005下重新進行編譯,居然只有一個警告。

 

cUrl的實現代碼是放在動態庫中,將動態庫以靜態方式編譯產生libcurl.lib,然後將cUrl源碼目錄下的“include/curl”檔案夾複製到自己的項目下(1)。

圖1

接下來就可以直接調用curl庫了,下面是一個網上找來的簡單例子:

 

[cpp] view plaincopy
  1. #include "curl/curl.h"  
  2. #pragma comment(lib, "ws2_32.lib")  
  3. #pragma comment ( lib, "libcurl.lib" )  
  4. #pragma comment ( lib, "ws2_32.lib" )  
  5. #pragma comment ( lib, "winmm.lib" )  
  6. #pragma comment ( lib, "wldap32.lib" )  
  7. int main()  
  8. {  
  9.     CURL *curl;  
  10.     CURLcode res;  
  11.     curl = curl_easy_init();  
  12.     if ( curl )  
  13.     {  
  14.         curl_easy_setopt( curl, CURLOPT_URL,  
  15.             "http://www.baidu.com" );  
  16.         res = curl_easy_perform( curl );  
  17.         curl_easy_cleanup( curl );  
  18.     }  
  19. }  

 

提示:在VS2005中編譯樣本程式時,會提示“LNK2001: 無法解析的外部符”,解決辦法如下(引用:http://www.cnblogs.com/zdxster/archive/2011/01/27/1945877.html):

1、給工程添加依賴的庫:項目->屬性->連結器->輸入->附加依賴項,把libcurl.lib ws2_32.lib winmm.lib wldap32.lib添加進去

注意,debug配置用libcurld.lib

2、加入先行編譯選項:項目->屬性->c/c++ ->前置處理器->前置處理器,把  ;BUILDING_LIBCURL;HTTP_ONLY複製進去(注意不要丟了";")

使用curl庫

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.