在VC中整合cURL

2022-08-23 14:33:11 字數 1426 閱讀 8378

libcurl 庫的**是完全開源的,但是我們一般不會在專案中直接引入它的源**,而是通過動態鏈結庫隱式鏈結的方式引入 libcrul 庫。也就是說,我們需要在自己的專案中引入 libcrul 相關的三類檔案:.lib(匯出函式)、.dll 和 .h。

官網首頁:

下面分別描述一下兩種方式的優缺點和操作步驟。

方式一:到

操作步驟:

(2) 在右側選擇要使用 libcurl 的開發環境

(3) 選擇適合的編譯生成庫

方式二:到

方式二的優點是你想怎麼著都行,缺點是操作比較繁瑣。libcurl 是可以定製編譯的,你可以根據實際需要是否支援某些特性,但這也帶來了操作上的麻煩。比如說如果你開啟了 openssl 支援,那你就需要先自行引入 openssl 這個第三方庫,才能開始 libcurl 的編譯,又比如你開啟了 zlib 支援,那你又必須先搞定 zlib 這個第三方庫。

實際操作的時候,你會發現像 openssl 和 zlib 這些第三方庫的編譯又是一件非常繁瑣的事情。所以下面我只談 libcurl 的編譯。

你可以直接用 visual studio 編譯 libcurl

使用 vc6 編譯的時候可能會遇到下面這個錯誤提示,這是因為 vc6 預設安裝的 platfomr sdk 比較老:

fatal error c1189: #error :  msvc 6.0 requires "february 2003 platform sdk" a.k.a. "windows server 2003 psdk"
可以通過 allow_msvc6_without_psdk 這個編譯巨集來遮蔽強制使用 february 2003 platform sdk 編譯,步驟如下:

你還可以用命令列來編譯 libcurl

這個在「**包根目錄\winbuild\build.windows.txt」 裡面有很詳細的說明。值得一提的是,build.windows.txt 中對  use_sspi 編譯選項的描述有誤,多了乙個 s。

use_ssspi=- enable sspi support, default to yes
以 vs2010 為例說明命令列編譯的步驟:

在Visual C 中整合DDK WDK

要在windows下開發驅動程式,最直接的方法就是用免費的wdk windows driver kit 但是wdk只提供了命令列下執行的編譯和鏈結工具,並沒有ide,這樣對於那些用貫了visual c 的開發者會來說有些不方便。要把wdk整合到visual c 裡,要對專案進行如下設定 1 新建乙個...

在SpringBoot中整合Redis

科技優家 2017 01 16 17 17 上篇介紹了 spring data jpa一些使用方法,都是基於mysql資料庫來講解的,但是在實際專案中,由於訪問量的不斷增大,資料庫的壓力會越來越大,這時候類似於mysql的資料庫往往只是為了兜底或者在降級時才會有查詢操作,大部分的讀操作都會集中在快取...

在springboot中整合bootstrap

比較簡單,不要想的太複雜了。首先匯入依賴bootstrap與jquery org.webjars bootstrap 3.3.5 org.webjars jquery 3.1.1 然後在html檔案中加入相應版本 btn 類是按鈕的基本樣式 基本按鈕 關鍵的三句 專案結構圖 然後就可以了。不要在po...