VC 呼叫libcurl的VC庫使用詳解

2021-05-23 16:13:23 字數 2139 閱讀 7915

1.開發環境。我這裡環境是vc++

.net 2003+windows xp sp3.

不帶ssl的: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

e:/source/libcurl-7.18.0-win32-msvc

e:/source/libcurl-7.19.3-win32-ssl-msvc

4.vc.net設定。

不帶ssl的:工具-》選項-》專案-》vc++目錄-》

平台預設是win32,選擇顯示以下檔案的目錄-》包含檔案,新增新行:

路徑選擇為剛才解壓縮的目錄e:/source/libcurl-7.18.0-win32-msvc/目錄下的include目錄,全路徑為:

e:/source/libcurl-7.18.0-win32-msvc/include

再選擇庫檔案,新增新行:

路徑設定為libcurl的存放目錄,我這裡設定為e:/source/libcurl-7.18.0-win32-msvc。

如果使用ssl的包的話,那只需要替換為路徑e:/source/libcurl-7.19.3-win32-ssl-msvc即可。

5.新建win32專案.預設設定即可。我這裡新建curl專案,預設curl.cpp檔案中新增:

include標頭檔案:

view source

print?

1#include

引用庫檔案,:

view source

print?

1#pragma comment(lib, "libcurl.lib")

如果為ssl的包的話,則引用庫檔案為:

view source

print?

1#pragma comment(lib, "libcurl_imp.lib")

然後在man函式中新增**:

view source

print?

01curl *curl;

02

03curlcode res;

04

05curl = curl_easy_init();

06

07if(curl)

20

21system("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

這時,到

8,如果你生成release版本的程式,則相應的把dll檔案copy至專案的release目錄即可。

VC 編譯libcurl 支援SSL,GZIP

vc 編譯libcurl 支援ssl,gzip 我所使用的環境 visual studio 2010 windows 7 64 bit 1.1 libcurl 1.2 zlib 特別提醒,不要使用1.2.7版編譯,使用後發現編譯的方法和檔名都不同了 1.3 openssl 特別提醒,不建議用1.0....

VC 呼叫C 動態庫

近期專案中,需要訪問客戶資料庫,客戶不希望直接訪問其資料庫,而是以動態庫介面的形式開放,還是用c 開發的。經過不斷嘗試,總結方法如下 包含動態庫 using test.dll using namespace test lib using namespace runtime interopservic...

VC中如何呼叫dl庫

呼叫dll有兩種方法 靜態呼叫和動態呼叫.一 靜態呼叫其步驟如下 錄下 4.開啟你的目標工程選中工程,選擇visual c 的project主選單的settings選單 5.執行第4步後,vc將會彈出乙個對話方塊,在對話方塊的多頁顯示控制項中選擇link頁。然 2.動態呼叫其程式如下 動態呼叫時只需...