OpenSSL을 사용하여 ACE_SSL 라이브러리를 빌드하는 데 문제가 있습니다.Building ACE_SSL
github의 최신 릴리스 인 ACE 6.4.1 및 OpenSSL 1.1.0c를 사용하고 있습니다. ACE SSL에 대한 빌드 지침이 out32 및 inc32를 참조하는 것으로 보입니다. OpenSSL의 이전 버전을 작성한 결과가 아닌).
필자는 openssl을 빌드 할 수 있었으며 모든 테스트가 정상적으로 실행되었습니다. 그게 내가 실행 한 후 .mwc 스크립트 ACE는 그래서 나왔다
bin\mwc.pl -type vc14 -features "ssl=1" ACE.mwc
이 이제 프로젝트를 호출 SSL 및 기타 여러 관련 프로젝트를 포함하지 비주얼 스튜디오 2015 솔루션을 생성. 그러나 컴파일을 시도 할 때 컴파일러는 "bio_method_st"구조체 typedef 인 "BIO_METHOD"라는 불완전한 유형의 사용에 대해 불만을 제기합니다.이 구조체는 openssl 헤더 "bio.h"에 정의되어 있습니다.
openssl 폴더에서 "struct bio_method_st"에 대한 검색을 수행 할 때 하나의 참조 만 찾고 해당 헤더에 있지만 정의가 아니라 선언 만 포함합니다. 이전 버전의 openssl 온라인과 비교할 때 헤더에는 정의가 포함되어있었습니다. 나는 또한 64 비트 버전 여기 다운로드와 SSL을 에이스 빌드 스크립트와 온라인 REPO을 발견
:
스크립트를 실행하고 확인을 기반으로하지만, ACE 버전 6.3.3 및 OpenSSL이 버전을 사용합니다 1.0.2f (올해 1 월에 발표 됨). 필요한 버전의 32 비트 라이브러리를 작성하고 ACE의 최신 버전을 사용하도록 변경할 수 있습니다. 최신 버전의 openssl을 사용하려면 빌드 단계가 변경되었으므로 조금 더 변경해야하므로 시간을 절약하고 해당 버전의 openssl을 사용할 수 있습니다. 문제가 생길까요? 나는 새로운 버전이 어떤 측면에서 향상된다고해도 오래된 것들을 쓸모 없게 만든다고 생각하지 않습니까?
결론 뭔가 잘못되었거나 ACS가이 버전의 openssl과 호환되지 않고 이전 버전을 사용해야하는 경우 문제가 있는지 알 수 없습니다. 난 그냥 사람이 비슷한 무언가를 실행하고 추가 작업을하기 전에 올바른 방향으로 나를 가리킬 수있는 경우에 이것을 게시하고 싶었어요. 감사!
아마도 ACE는 아직이 새로운 OpenSSL 릴리스와 호환되지 않습니다. ACE/TAO github 프로젝트에서이 문제에 대한 요청을 보내주십시오. –