最近2018中文字幕在日韩欧美国产成人片_国产日韩精品一区二区在线_在线观看成年美女黄网色视频_国产精品一区三区五区_国产精彩刺激乱对白_看黄色黄大色黄片免费_人人超碰自拍cao_国产高清av在线_亚洲精品电影av_日韩美女尤物视频网站

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
libcurl第二課編譯靜態(tài)庫

1 編譯libcurl靜態(tài)庫
??? 確保C/C++頁面下代碼生成/運行庫確保跟解決方案保持一致,確保常規(guī)下輸出路徑和目標文件名稱(d)

目前創(chuàng)新互聯(lián)公司已為1000+的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)站空間、網(wǎng)站托管維護、企業(yè)網(wǎng)站設(shè)計、景寧畬族自治網(wǎng)站維護等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。


2 C/C++屬性頁面中的預(yù)處理器屬性頁設(shè)置定義
_DEBUG
BUILDING_LIBCURL
DEBUGBUILD
CURL_STATICLIB
USE_WINDOWS_SSPI
USE_SCHANNEL
USE_WINDOWS_SSPI和USE_SCHANNEL兩個預(yù)編譯處理定義是用來定義HTTPS,為了使用https協(xié)議需要指定,切記!

3 調(diào)用工程C/C++屬性頁面中的預(yù)處理器屬性頁設(shè)置定義

BUILDING_LIBCURL

CURL_STATICLIB

因為宏定義主要作用于curl/curl.h頭文件,用于頭文件的宏定義條件編譯,必須定義這兩個宏定義,否則編譯出錯,看出錯分析


2 鏈接錯誤分析
1)error LNK2019: 無法解析的外部符號 __imp__curl_easy_init,該符號在函數(shù) _main 中被引用
分析:不定義CURL_STATICLIB 編譯結(jié)果,因為CURL_EXTERN CURL *curl_easy_init(void);函數(shù)之前有CURL_EXTERN定義,而該定義在
#ifdef CURL_STATICLIB
#? define CURL_EXTERN
#elif defined(WIN32) || defined(_WIN32) || defined(__SYMBIAN32__)
#? if defined(BUILDING_LIBCURL)
#??? define CURL_EXTERN? __declspec(dllexport)
#? else
#??? define CURL_EXTERN? __declspec(dllimport)
#? endif
#elif defined(BUILDING_LIBCURL) && defined(CURL_HIDDEN_SYMBOLS)
#? define CURL_EXTERN CURL_EXTERN_SYMBOL
#else
#? define CURL_EXTERN
#endif

這里被定義,如果沒有定義CURL_STATICLIB,將會導(dǎo)致CURL_EXTERN被替換成__declspec(dllexport)或者__declspec(dllimport),這兩個聲明只應(yīng)用于動態(tài)鏈接,不能應(yīng)用于靜態(tài)鏈接

2)error LNK2019: 無法解析的外部符號 __imp__ldap_init,該符號在函數(shù) __ldap_free_urldesc 中被引用
在引用項目的屬性中添加額外的靜態(tài)庫Crypt32.lib,Wldap32.lib,否則出現(xiàn)如下的錯誤,因為用到https

3)C2371?“curl_share_init”: 重定義;不同的基類型?libcurl

查看源碼,如果沒有定義BUILDING_LIBCURL,將導(dǎo)致curl_share_init在聲明和定義中出現(xiàn)返回類型不一致的問題

#if defined(BUILDING_LIBCURL) || defined(CURL_STRICTER)
typedef struct Curl_easy CURL;
typedef struct Curl_share CURLSH;
#else
typedef void CURL;
typedef void CURLSH;
#endif


網(wǎng)頁標題:libcurl第二課編譯靜態(tài)庫
標題URL:http://fisionsoft.com.cn/article/pshsgg.html