採用curl庫

Windows經過使用curl庫:html

到http://curl.haxx.se/下了個curl的源代碼下來,源代碼是用VC6編譯的,我在VS2005下又一次進行編譯。居然僅僅有一個警告。c++

 

cUrl的實現代碼是放在動態庫中。將動態庫以靜態方式編譯生成libcurl.lib。而後將cUrl源代碼文件夾下的「include/curl」文件夾拷貝到本身的項目下(如圖1)。curl

圖1ide

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

 

[cpp]  view plain copy
  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):spa

一、給project加入依賴的庫:項目->屬性->連接器->輸入->附加依賴項。把libcurl.lib ws2_32.lib winmm.lib wldap32.lib加入進去.net

注意,debug配置用libcurld.libdebug

二、增長預編譯選項:項目->屬性->c/c++ ->預處理器->預處理器,把  ;BUILDING_LIBCURL;HTTP_ONLY複製到(要當心,不要失去";")code

版權聲明:本文博主原創文章,博客,未經贊成不得轉載。orm

相關文章
相關標籤/搜索