ACE: Complier Errors building ACE SSL Project Against Openssl 3.0.1

Phelps, Anthony W. - US anphelps at caci.com
Wed Mar 16 16:07:38 CDT 2022


ACE VERSION: 6.2.8

    HOST MACHINE and OPERATING SYSTEM:
    Edition Windows 10 Enterprise, Version 21H2, OS build 19044.1586, Experience Windows Feature Experience Pack 120.2212.4170.0
    WINSOCK version: 10.0.19041.1

    TARGET MACHINE and OPERATING SYSTEM, if different from HOST:
    COMPILER NAME AND VERSION (AND PATCHLEVEL): Microsoft Visual Studio Professional 2013
    Version 12.0.40629.00 Update 5

    THE $ACE_ROOT/ace/config.h
#include "ace/config-win32.h"

    AREA/CLASS/EXAMPLE AFFECTED:
    SSL Project failed to compile

    DOES THE PROBLEM AFFECT:
    COMPILATION Yes


    SYNOPSIS:
    Untarred openssl-3.0.1.tar.gz, built and installed. Untarred ACE-src-6.2.8.tar.gz and tried to compile but got compilation errors (see below).

    DESCRIPTION:
(1) After untaring building and installing Openssl 3.0.1 to include FIPS support ACE 6.2.8 is untarred to the "ACE_wrappers" folder.

 (2) Next, I create the ACE Visual Studio 2013 solution and project files i.e.
        call perl "%ACE_ROOT%\bin\mwc.pl" -type vc12 -recurse -hierarchy -features ^
           ssl=1 -value_template libname_prefix=NTCSS_
When I try to build Ace via the Visual Studio 2013 solution all the solutions build except the SSl Project i.e.

    2>------ Build started: Project: SSL, Configuration: Release Win32 ------
    2>  SSL_Asynch_BIO.cpp
    2>  SSL_Asynch_Stream.cpp
    2>  SSL_Context.cpp
    2>  SSL_Initializer.cpp
    2>  SSL_SOCK.cpp
    2>  SSL_SOCK_Acceptor.cpp
    2>  SSL_SOCK_Connector.cpp
    2>  SSL_SOCK_Stream.cpp
    2>c:\development\ntcss-3.40\ntcss-3.40-desktop-client\ace_wrappers\ace\ssl\SSL_Asynch_BIO.h(29): fatal error C1083: Cannot open include file: 'openssl/bio.h': No such file or directory (SSL_Asynch_BIO.cpp)
    2>c:\development\ntcss-3.40\ntcss-3.40-desktop-client\ace_wrappers\ace\ssl\SSL_SOCK_Stream.h(30): fatal error C1083: Cannot open include file: 'openssl/err.h': No such file or directory (SSL_SOCK_Connector.cpp)
    2>c:\development\ntcss-3.40\ntcss-3.40-desktop-client\ace_wrappers\ace\ssl\SSL_SOCK_Stream.h(30): fatal error C1083: Cannot open include file: 'openssl/err.h': No such file or directory (SSL_SOCK_Acceptor.cpp)
    2>SSL_SOCK_Stream.cpp(10): fatal error C1083: Cannot open include file: 'openssl/err.h': No such file or directory
    2>c:\development\ntcss-3.40\ntcss-3.40-desktop-client\ace_wrappers\ace\ssl\SSL_Context.h(30): fatal error C1083: Cannot open include file: 'openssl/ssl.h': No such file or directory (SSL_Context.cpp)
    2>c:\development\ntcss-3.40\ntcss-3.40-desktop-client\ace_wrappers\ace\ssl\SSL_Context.h(30): fatal error C1083: Cannot open include file: 'openssl/ssl.h': No such file or directory (SSL_Asynch_Stream.cpp)
    2>c:\development\ntcss-3.40\ntcss-3.40-desktop-client\ace_wrappers\ace\ssl\SSL_Context.h(30): fatal error C1083: Cannot open include file: 'openssl/ssl.h': No such file or directory (SSL_Initializer.cpp)
    ========== Build: 1 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
    Failed to build ACE in Release mode.

    (3) Next, I opened the ACE Visual Studio 2013 solution file (Ace.sln) via Visual Studio 2013 and see the following SSL Project's Property Pages setting C++->General->Additional Include Directories is pointing to: $(SSL_ROOT)\include and $(SSL_ROOT)\inc32. These folders don't exist in the Openssl 3.0.1 install folder i.e. ...\openssl-install\ProgramFiles (x86)\OpenSSL\include\openssl. $(SSL_ROOT) is set to "openssl-install" above.

(4) I modified the Additional Include Directories for the SSL Project to point to correct Openssl 3.0.1 installed folders so it found the above include files but I got many compiler errors. The Additional Library Directories were pointing to the ...\ACE_wrappers\lib and the ACE.dll and ACE.lib were successfully built and in this folder.

Question: Is there a current version of ACE that builds with OpenSSL 3.0.X i.e. openssl-3.0.0.tar.gz?

Thanks Anthony Phelps

________________________________

This electronic message contains information from CACI International Inc or subsidiary companies, which may be company sensitive, proprietary, privileged or otherwise protected from disclosure. The information is intended to be used solely by the recipient(s) named above. If you are not an intended recipient, be aware that any review, disclosure, copying, distribution or use of this transmission or its contents is prohibited. If you have received this transmission in error, please notify the sender immediately.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://list.isis.vanderbilt.edu/pipermail/ace-users/attachments/20220316/967db610/attachment.html>


More information about the ace-users mailing list