libcurl第二課 編譯靜態庫

2021-09-27 05:35:04 字數 1121 閱讀 5827

1 編譯libcurl靜態庫

確保c/c++頁面下**生成/執行庫確保跟解決方案保持一致,確保常規下輸出路徑和目標檔名稱(d)

2 c/c++屬性頁面中的預處理器屬性頁設定定義

use_windows_sspi和use_schannel兩個預編譯處理定義是用來定義https,為了使用https協議需要指定,切記!

2 鏈結錯誤分析

1)error lnk2019: 無法解析的外部符號 __imp__curl_easy_init,該符號在函式 _main 中被引用

分析:不定義curl_staticlib 編譯結果,因為curl_extern curl *curl_easy_init(void);函式之前有curl_extern定義,而該定義在

#if (defined(win32) || defined(_win32) || defined(__symbian32__)) && \

!defined(curl_staticlib)

#if defined(building_libcurl)

#define curl_extern  __declspec(dllexport)

#else

#define curl_extern  __declspec(dllimport)

#endif

#else

這裡被定義,如果沒有定義curl_staticlib,將會導致curl_extern被替換成__declspec(dllexport)或者__declspec(dllimport),這兩個宣告只應用於動態鏈結,不能應用於靜態鏈結

2)error lnk2019: 無法解析的外部符號 __imp__ldap_init,該符號在函式 __ldap_free_urldesc 中被引用

在引用專案的屬性中新增額外的靜態庫crypt32.lib,wldap32.lib,否則出現如下的錯誤,因為用到https

修訂:2019/7/20 理解在預編譯頭定義curl_staticlib的意義

第二課 安裝PHP

為什麼要安裝php?php是伺服器端解析程式,一般執行在網路伺服器上。而編寫php語言的程式我們一般是在自己的個人電腦上完成,然後拿到伺服器上除錯。所以,學習php首先要讓我們的個人電腦模擬伺服器執行環境,讓php能象在伺服器上一樣在我們的個人電腦上執行。這就是為什麼要安裝配置php的原因。安裝配置...

csdn之旅 第二課

1.html標題的標籤 1 注意 只能到,在往後就沒有作用了。2 標籤特點 可以區別其他文字,比如可以加粗 效果圖如 笑對生活!笑對生活!笑對生活!笑對生活!改變字型大小 可以自動換行 2.html段落標記 用元素 注意 標籤和標籤之間的關係 可以巢狀使用 但不可以交叉 3.html常用標記 單標記...

第二課 加法運算

在程式設計當中,文字框及按鈕是用得比較多的乙個控制項,我們先來學學如何使用這兩個控制項。1 新建乙個窗體 2 在窗體上放置三個文字框控制項,分別命名為 txtnum1 txtnum2 txtnum3,我們在命名時,盡量規範一點,可參考這裡 3 在窗體上放置乙個按鈕,命名為cmdcount 開始程式設...