OpenSSL 3.0.0包含文件差异正式发布conan vs github



我正在用c++为Windows, Linux和Android构建一个应用程序。与许多第三方依赖一样,windows和linux的二进制文件可以在conan上找到(我用它来进行深度管理),但Android没有。这通常不是一个大问题,从源代码构建一个额外的库。然而,对于OpenSSL,我怀疑官方柯南中心注册表上的3.0.0版本与github上发布的官方3.0.0源代码不同。

一个非常简单的困难就足够了:

diff /path/to/.conan/data/openssl/3.0.0/_/_/package/<hash>/include/openssl
/path/to/Downloads/openssl-openssl-3.0.0/include/openssl
Only  in /path/to/.conan/data/openssl/3.0.0/_/_/package/<hash>/include/openssl/: asn1.h
Only in /path/to/Downloads/openssl-openssl-3.0.0/include/openssl/: asn1.h.inOnly in /path/to/.conan/data/openssl/3.0.0/_/_/package/<hash>/include/openssl/: asn1t.h
Only in /path/to/Downloads/openssl-openssl-3.0.0/include/openssl/: asn1t.h.in
Only in path/to/.conan/data/openssl/3.0.0/_/_/package/<hash>/include/openssl/: bio.h
Only in /path/to/Downloads/openssl-openssl-3.0.0/include/openssl/: bio.h.in
Only in /path/to/.conan/data/openssl/3.0.0/_/_/package/<hash>/include/openssl/: cmp.h
Only in /path/to/Downloads/openssl-openssl-3.0.0/include/openssl/: cmp.h.in
diff /path/to/.conan/data/openssl/3.0.0/_/_/package/<hash>/include/openssl/cmperr.h /path/to/Downloads/openssl-openssl-3.0.0/ds/openssl-openssl-3.0.0-beta1/openssl-openssl-3.0.0-beta1/include/openssl/cmperr.h
64d63
< #  define CMP_R_MISSING_CERTID                             165
105d103
< #  define CMP_R_WRONG_CERTID                               189
Only in /path/to/.conan/data/openssl/3.0.0/_/_/package/<hash>/include/openssl/: cms.h
Only in /path/to/Downloads/openssl-openssl-3.0.0/include/openssl/: cms.h.in
Only in /path/to/.conan/data/openssl/3.0.0/_/_/package/<hash>/include/openssl/: conf.h
Only in /path/to/Downloads/openssl-openssl-3.0.0/include/openssl/: conf.h.inOnly in /path/to/.conan/data/openssl/3.0.0/_/_/package/<hash>/include/openssl/: configuration.h
...

应该相等,对吧?它不是。什么版本的OpenSSL上传到柯南?我如何获得匹配的Android版本?或者我也必须经历为Windows和Linux构建的麻烦?

对于您正在下载的版本,它看起来像是3.0.0-beta1,而ConanCenter软件包3.0.0。事实上,测试版没有定义CMP_R_MISSING_CERTID,而发布的版本定义了。也许只是版本不匹配?差异是巨大的https://github.com/openssl/openssl/compare/openssl-3.0.0-beta1...openssl-3.0.0,它包含了这些变化你的报告在cmperr.h文件。

相关内容

  • 没有找到相关文章

最新更新