繁体   English   中英

建立ACE_SSL

[英]Building ACE_SSL

我无法使用OpenSSL构建ACE_SSL库。

我正在使用ACE 6.4.1和OpenSSL 1.1.0c(这是github上的最新版本)(我认为它们是兼容的,即使ACE SSL的构建指令似乎引用了out32和inc32,这似乎是构建a的输出) OpenSSL的先前版本,而不是此版本)。

我设法建立了openssl,所有测试运行正常。 之后,我运行.mwc脚本,ACE附带如下:

bin \\ mwc.pl-类型vc14-功能“ ssl = 1” ACE.mwc

这生成了一个Visual Studio 2015解决方案,该解决方案现在确实包含一个名为SSL的项目以及其他几个相关项目。 但是,当我尝试构建时,编译器抱怨使用了不完整的类型“ BIO_METHOD”,该类型是在“ openssl”头文件“ bio.h”中定义的“ struct bio_method_st”的类型定义。

在openssl文件夹中搜索“ struct bio_method_st”时,我只在该标头中找到一个对它的引用,但它仅包含声明而不是定义。 与旧版本的openssl在线版本相比,该标头也包含定义。

我还在网上找到了一个带脚本的存储库,该脚本可在此处下载并使用ssl(64位版本)构建ace:

https://github.com/sphawk/build-ace

该脚本可以正常运行并生成,但是它使用的是ACE版本6.3.3和openssl版本1.0.2f(今年1月发布)。 我可以轻松地对其进行修改,以构建我需要的32位库,并对其进行更改以使用最新版本的ACE。 使用最新版本的openssl需要更多的更改,因为构建步骤已更改,因此我可以节省时间并使用该版本的openssl。 那会带来什么问题吗? 我认为即使新版本在某些方面有所改进,也不会使旧版本过时吗?

底线是我无法确定问题是我做错了什么,还是ACE与该版本的openssl不兼容,我应该使用较旧的版本。 我只是想发布此内容,以防万一有人遇到类似问题并且可以在我做任何额外工作之前为我指明正确的方向。 谢谢!

ACE还不支持OpenSSL1.1.x。 请为此在github上发布一个问题。 也许您可以创建一个修复程序,如果可以,请打开包含必要更改的请求请求。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM