1. 程式人生 > >vs 支援https libcurl靜態庫

vs 支援https libcurl靜態庫

這裡有已經編譯好的支援https的libcurl庫,親測vs2008\vs2010 MFC好使

編譯的時候可能會報錯:

Error30 error LNK2005: "void __cdecl terminate(void)" ([email protected]@YAXXZ) already defined in msvcrtd.lib(MSVCR90D.dll)LIBCMTD.lib

Error24 error LNK2005: ___CppXcptFilter already defined in msvcrtd.lib(MSVCR90D.dll)LIBCMTD.lib
Error25 error LNK2005: ___iob_func already defined in msvcrtd.lib(MSVCR90D.dll)LIBCMTD.lib
Error28 error LNK2005: ___xc_a already defined in msvcrtd.lib(cinitexe.obj)LIBCMTD.lib
Error29 error LNK2005: ___xc_z already defined in msvcrtd.lib(cinitexe.obj)LIBCMTD.lib
Error26 error LNK2005: ___xi_a already defined in msvcrtd.lib(cinitexe.obj)LIBCMTD.lib
Error27 error LNK2005: ___xi_z already defined in msvcrtd.lib(cinitexe.obj)LIBCMTD.lib
Error19 error LNK2005: __amsg_exit already defined in msvcrtd.lib(MSVCR90D.dll)LIBCMTD.lib
Error9 error LNK2005: __crt_debugger_hook already defined in msvcrtd.lib(MSVCR90D.dll)LIBCMTD.lib
Error17 error LNK2005: __CrtDbgReportW already defined in msvcrtd.lib(MSVCR90D.dll)LIBCMTD.lib
Error6 error LNK2005: __CrtSetCheckCount already defined in msvcrtd.lib(MSVCR90D.dll)LIBCMTD.lib
Error12 error LNK2005: __decode_pointer already defined in msvcrtd.lib(MSVCR90D.dll)LIBCMTD.lib
Error10 error LNK2005: __encode_pointer already defined in msvcrtd.lib(MSVCR90D.dll)LIBCMTD.lib
Error11 error LNK2005: __encoded_null already defined in msvcrtd.lib(MSVCR90D.dll)LIBCMTD.lib
Error13 error LNK2005: __errno already defined in msvcrtd.lib(MSVCR90D.dll)LIBCMTD.lib
Error18 error LNK2005: __exit already defined in msvcrtd.lib(MSVCR90D.dll)LIBCMTD.lib
Error5 error LNK2005: __free_dbg already defined in msvcrtd.lib(MSVCR90D.dll)LIBCMTD.lib
Error8 error LNK2005: __gmtime32 already defined in msvcrtd.lib(MSVCR90D.dll)LIBCMTD.lib
Error1 error LNK2005: __gmtime64 already defined in msvcrtd.lib(MSVCR90D.dll)LIBCMTD.lib
Error20 error LNK2005: __initterm_e already defined in msvcrtd.lib(MSVCR90D.dll)LIBCMTD.lib

Error7 error LNK2005: __invalid_parameter already defined in msvcrtd.lib(MSVCR90D.dll)LIBCMTD.lib

解決方法參考:http://blog.chinaunix.net/uid-10212972-id-2969119.html

相關推薦

vs 支援https libcurl靜態

這裡有已經編譯好的支援https的libcurl庫,親測vs2008\vs2010 MFC好使 編譯的時候可能會報錯: Error30 error LNK2005: "void __cdecl terminate(void)" ([email protected]

vs中使用libcurl靜態

這個問題相信困擾了不少人,不得不帶上libcurl的dll,我google過,很多外國人都沒找到好的方法- - 終於在這裡找到了解決方案 : http://anhl3.blogspot.com/2011/09/using-libcurl-as-static-library-

Qt呼叫VS生成的C靜態

1,生成dll和lib庫 在vs2010中新建工程,在嚮導中選擇DLL,如下圖所示: 新建兩個檔案mydll.h和mydll.c mydll.h程式碼如下: 1 #ifndef MYDLL_H 2 #define MYDLL_H 3 #ifdef __cpluspl

libcurl靜態編譯

libcurl7.4.0編譯 WIN32環境  根據自己需求編譯需要ssl+zlib,ssh2+zlib或者ssl+ssh2+zlib openssl,ssh2都依賴於zlib所有最先編譯zlib zlib編譯: 第一種: 下載zlib-1.2.8 vs2010命令

[C/C++] VS2017編譯libcurl靜態和動態

開啟 VS2013 x86 本機命令工具提示,進入libcurl目錄winbuild cd D:\MyWork\cpp\third\curl-7.61.1\winbuild 執行命令 // r

VS編譯linux項目生成靜態並在另一個項目中靜態鏈接的方法

能夠 決定 遠程 isp 讓我 comm 位置 編寫 none VS2017也推出很久了,在單位的時候寫linux的服務端程序只能用vim,這讓用慣了IDE的我很難受。 加上想自己擼一套linux上的輪子,決定用VS開工遠程編寫調試linux程序。 在windows下編

VS編譯靜態 .lib 其中Release 版本比Debug版本要大好多原因

bug -1 工程 blog 技術分享 其中 logs debug image 如果工程代碼使用了: 把此選項關閉即可減少庫大小不少: VS編譯靜態庫 .lib 其中Release 版本比Debug版本要大好多原因

靜態(.lib)的建立與使用———VS編譯器實現

一、靜態庫的概念 ①概念:靜態庫是指在我們的應用中,有一些公共程式碼是需要反覆使用,就把這些程式碼編譯為“庫”檔案;在連結步驟中,聯結器將從庫檔案取得所需的程式碼,複製到生成的可執行檔案中的這種庫。 ②特點: 靜態庫連結之後,靜態庫改變,對程式不再產生影響,移植方便

curl支援https

預設情況CURL是不支援的HTTPS。如果需要支援, 需要重新編譯CURL。HTTPS支援需要OPENSSL庫,也需要重新編譯。 主要操作步驟如下: 安裝openssl wget https://www.openssl.org/source/old/1.1.0/openssl-1

libcurl在centos6.4 64位作業系統上不支援https的解決方案

問題:      在程式內使用libcurl庫訪問https的網址時,始終返回 CURLE_UNSUPPORTED_PROTOCOL      經查詢發現是libcurl庫檔案編譯時沒有選擇支援ssl,預設的li

重新打包第三方框架ZBarSDK靜態,同時支援真機與模擬器測試

執行環境:Xcode 7.2    iOS 9.2 github下載的第三方框架ZBarSDK官方版是不支援Xcode模擬器執行的,其靜態庫libzbar.a僅支援iPhone的指令集,檢視靜態庫檔案的資訊方法: 終端cd到該libzbar.a檔案所在目錄,輸入命令

在VS2015中匯入/建立靜態並使用靜態VS+Qt專案開發系列】

本專案示例原始碼已經上傳,歡迎點選下載~注:靜態庫——在連結步驟中,聯結器將從庫檔案取得所需的程式碼,複製到生成的可執行檔案中,這種庫稱為靜態庫,其特點是可執行檔案中包含了庫程式碼的一份完整拷貝;缺點就是被多次使用就會有多份冗餘拷貝。即靜態庫中的指令都全部被直接包含在最終生成

vs C++ 靜態 生成以及使用的兩種方法

C++靜態庫的生成 1、 vs專案配置:選擇 靜態庫 2、 新建標頭檔案 add.h 3、 新建標頭檔案 add.cpp 4、 執行“生成解決方案”,工程DEBUG目錄如下: C++靜態庫的使用 方法一 1、 新建 win32控制檯應用程式 2、 專案屬性-->c/c

為Android平臺編譯支援OpenCL的Opencv靜態

Opencv中封裝了OpenCL,直接下載的Opencv4Android SDK中提供了一些相關的庫,我們可以利用nm命令檢視這些庫是否包含opencl的相關函式。ocl整合在core中,所以我們直接檢視libopencv_core.a這個庫。 nm -D

libcurl 如何支援https

        執行curl_easy_perform()的時候,返回錯誤程式碼:CURLE_UNSUPPORTED_PROTOCOL(1),同時通過列印日誌會得到錯誤提示:" Protocol h

vs環境靜態使用出錯的解決

這幾天碰到了一個問題,靜態庫連結出錯,操作步驟配置看上去沒有問題, 靜態庫lib的使用,配置 C/C++ -> 常規  附加庫目錄 中新增 相應的標頭檔案路徑 連結器 -> 輸入 附加依賴項 中新增 lib名稱 可以在 連結器 -> 輸入 附加庫目錄 中新

私有元件pod 新增支援斷點除錯的靜態

我們在給外部提供的sdk 通常使用靜態庫而不暴露內部程式碼 而我們自己在專案中測試的時候,都是將靜態庫的標頭檔案 連結到對應的靜態庫的.h檔案中 一般來講都是一個workspace 然後新增靜態庫的工程 新增.a庫路徑 新增標頭檔案路徑,再執行就可

IOS生成同時支援armv7,armv7s,i386的靜態.a檔案

轉載自:http://www.cnblogs.com/wt616/p/IOS%E5%88%B6%E4%BD%9C%E9%9D%99%E6%80%81%E5%BA%93%E6%96%87%E4%BB%B6.html 許多第三方提供的.a檔案(一般是那些SDK),嵌入到我

windows下libcurl+openssl靜態編譯(32位和64位靜態-不同openssl版本)

關於windows下編譯libcur相關的庫的文章是一大把,但是支援ssl的相關文章相對少一些,能按照對應要求編譯通過的更少,編譯成靜態庫的更少!再就是更不用說同事支援win64位系統的了,如下為我們開發過程中實際編譯通過的總結,一來希望後續使用人員能夠看到,為廣大網友做點實

編譯ios平臺的支援arm64和x86_64的通用openssl靜態

文章轉自: 對於x86_64,wiki上有這句話: x86-64 (also known as x64, x86_64 and AMD64) is the 64-bit version of the x86instruction set.  也就是說是6