C++ 配置使用libcurl


C++ 配置使用libcurl

首先可以從github上下載,也可以從curl網站上下載,我也上傳了一份到博客園,可從這下載https://files-cdn.cnblogs.com/files/zzr-stdio/curl-master.zip

  1. 我以從github上下載為例,解壓后得到curl-master目錄,進入curl-master/projects目錄中,
  2. 先雙擊執行generate.bat文件,他會生成各個版本的vs項目。(否則第3步有可能沒有libcurl.vcxproj文件)
  3. 進入curl-master/projects/Windows/VC15/lib。這里我使用的是VC15,其他也類似。雙擊libcurl.sln文件,vs2017會打開這個文件。
  4. 進入vs2017項目中更改解決方案配置項為:DLL Release后,編譯項目,編譯成后,將會在curl-master/build/Win32/VC15/DLL Release目錄下生成libcurl.dll和libcurl.lib文件。

到此編譯libcurl庫就完成了。接下來測試使用libcurl庫

  1. 新建testcurl測試項目,創建文件夾include和libs
  2. 將上述得到的libcurl.dll拷貝到include目錄,libcurl.lib拷貝到libs目錄下
  3. testcurl測試項目屬性——C/C++——預處理器——預處理器定義添加 CURL_STATICLIB
  4. testcurl測試項目屬性——C/C++——常規——附加包含目錄添加上述的include目錄
  5. testcurl測試項目屬性——鏈接器——常規——附加庫目錄添加上述的libs目錄
  6. 將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-


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM