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目錄即可。