簡體   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