第三方依赖openssl,但openssl却有版本不同符号不兼容的问题,由于条件限制不得不使用固定版本的openssl,又或者同时有两个第三方依赖不同版本的openssl,只能靠手动,为了备忘。
1.HMAC_CTX 等CTX结构找不到定义,是1.1+版与旧版不兼容,问题在以往的文章https://www.cnblogs.com/bbqzsl/p/7736060.html。
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,每次红杠前后两个版本都不兼容。