C++ 配置使用libcurl
首先可以從github上下載,也可以從curl網站上下載,我也上傳了一份到博客園,可從這下載https://files-cdn.cnblogs.com/files/zzr-stdio/curl-master.zip
- 我以從github上下載為例,解壓后得到curl-master目錄,進入curl-master/projects目錄中,
- 先雙擊執行generate.bat文件,他會生成各個版本的vs項目。(否則第3步有可能沒有libcurl.vcxproj文件)
- 進入curl-master/projects/Windows/VC15/lib。這里我使用的是VC15,其他也類似。雙擊libcurl.sln文件,vs2017會打開這個文件。
- 進入vs2017項目中更改解決方案配置項為:DLL Release后,編譯項目,編譯成后,將會在curl-master/build/Win32/VC15/DLL Release目錄下生成libcurl.dll和libcurl.lib文件。
到此編譯libcurl庫就完成了。接下來測試使用libcurl庫
- 新建testcurl測試項目,創建文件夾include和libs
- 將上述得到的libcurl.dll拷貝到include目錄,libcurl.lib拷貝到libs目錄下
- testcurl測試項目屬性——C/C++——預處理器——預處理器定義添加 CURL_STATICLIB
- testcurl測試項目屬性——C/C++——常規——附加包含目錄添加上述的include目錄
- testcurl測試項目屬性——鏈接器——常規——附加庫目錄添加上述的libs目錄
- 將curl-master/include下的curl目錄拷貝到上述include目錄下
接下來編寫測試程序
#include <iostream>
#include<Windows.h>
#include<curl/curl.h>
#pragma comment(lib, "libcurl.lib")
#pragma comment(lib, "wldap32.lib")
#pragma comment(lib, "ws2_32.lib")
#pragma comment(lib, "winmm.lib")
using namespace std;
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);
curl_global_init(CURL_GLOBAL_ALL);
}
std::cout << "Hello World!\n";
getchar();
}
編譯通過,並運行有輸出則表示配置使用正常。后續再記錄libcurl庫的一些用法,收工-v-