openssl 版本相容問題 備忘錄

2022-07-06 20:00:18 字數 420 閱讀 7230

第三方依賴openssl,但openssl卻有版本不同符號不相容的問題,由於條件限制不得不使用固定版本的openssl,又或者同時有兩個第三方依賴不同版本的openssl,只能靠手動,為了備忘。

1.hmac_ctx 等ctx結構找不到定義,是1.1+版與舊版不相容,問題在以往的文章

2. asn1_string_data 或 asn1_string_get0_data 符號沒有宣告,是1.01-版與新版不相容。

asn1_string_data : <= 1.01

asn1_string_get0_data  : > 1.01

解決的文章

另外boost::asio::ssl::context 也是多個版本互不相容:

1.53 | 1.54 (...未知...) 1.69 | 1.70,每次紅槓前後兩個版本都不相容。

版本相容問題

想明白為什麼,切入點在 開發包是切入點,就譬如jdk,android開發包,所有的hibernate,spring,strusts等框架都是基於jdk,依賴jdk的基礎上去封裝搭建的。假如jdk公升級,高版本jdk需要考慮相容低版本jdk的寫法方法等,這樣子基於低版本jdk開發的系統和框架才能將jd...

版本相容問題概述

在vb中,第一次把部件工程生成可執行檔案 exe dll 或者 ocx 時,visual basic 自動把 版本相容 選項設為 工程相容 並向已生成的可執行檔案中插入路徑。這可以保證從乙個開發任務轉向另乙個時,測試工程和部件仍能保持連線。如果因為某些原因工程被設定為 不相容 可以手工修改它為另兩種...

unordered map版本相容問題

在c 中最讓我蛋疼的事情之一就是unordered map千呼萬喚才出來,在c 早期版本標準庫裡面只有map這個字典。但是map的內部實現是採用的紅黑樹,眾所周知,對於字典這類結構也可以用hash表來實現,也就是c 的標準庫應該也要有hash map這種資料結構。在c 中關於map的hash表方法的...