標籤:curl
Windows下使用curl庫:
到http://curl.haxx.se/下了個curl的源碼下來,源碼是用VC6編譯的,我在VS2005下重新進行編譯,居然只有一個警告。
cUrl的實現代碼是放在動態庫中,將動態庫以靜態方式編譯產生libcurl.lib,然後將cUrl源碼目錄下的“include/curl”檔案夾複製到自己的項目下(1)。
圖1
接下來就可以直接調用curl庫了,下面是一個網上找來的簡單例子:
[cpp] view plaincopy
- #include "curl/curl.h"
- #pragma comment(lib, "ws2_32.lib")
- #pragma comment ( lib, "libcurl.lib" )
- #pragma comment ( lib, "ws2_32.lib" )
- #pragma comment ( lib, "winmm.lib" )
- #pragma comment ( lib, "wldap32.lib" )
- int main()
- {
- 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 );
- curl_easy_cleanup( curl );
- }
- }
提示:在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庫