On 13/08/2018 09:37, Ilya Kasnacheev wrote:
Hello Floris, Linus.

We have a patch for OpenSSL 1.1 compatibility, but it's not in any released versions.

Hi,

Thanks all, reporting back for other people if they search the archive. I can confirm that this was indeed my problem and on Debian removing the default SSL library (apt remove libssl-dev) and installing the 1.0 version (apt install libssl1.0-dev) allowed the ODBC drive to compile correctly.

Linus


Regards,

--
Ilya Kasnacheev

2018-08-12 22:32 GMT+03:00 Floris Van Nee <florisvan...@optiver.com <mailto:florisvan...@optiver.com>>:

    Hi Linus,

    I had the same error when I was trying to compile with openssl
    1.1. Compiling with openssl1.0 solved the issue for me..

    -Floris
    ________________________________________
    From: Linus Surguy <li...@magrathea-telecom.co.uk
    <mailto:li...@magrathea-telecom.co.uk>>
    Sent: Sunday, August 12, 2018 3:08 PM
    To: user@ignite.apache.org <mailto:user@ignite.apache.org>
    Subject: ODBC Driver compile error [External]

    Hi all,

    I've been trying to compile the ODBC Driver under a fairly standard
    Debian system. Ignite installed from the deb on the Ignite website,
    although I've also tried the latest GIT release with the same results.

    Google found another user with a similar issue back in March on this
    list, but no resolution was reported back.

    The make fails with the following errors listed below. Is there
    particular gcc/g++/openssl version requirement which isn't obvious?

    Any pointers would be appreciated,

    Linus


    Making all in include
    make[3]: Entering directory
    '/usr/share/apache-ignite/platforms/cpp/odbc/include'
    make[3]: Nothing to be done for 'all'.
    make[3]: Leaving directory
    '/usr/share/apache-ignite/platforms/cpp/odbc/include'
    make[3]: Entering directory
    '/usr/share/apache-ignite/platforms/cpp/odbc'
       CXX      src/ssl/secure_socket_client.lo
    In file included from ./include/ignite/odbc/ssl/ssl_bindings.h:21:0,
                      from src/ssl/secure_socket_client.cpp:25:
    ./include/ignite/odbc/ssl/ssl_bindings.h:133:24: error:
    ‘ignite::odbc::ssl::OPENSSL_init_ssl’ declared as an ‘inline’ variable
                  inline int SSL_library_init()
                             ^
    ./include/ignite/odbc/ssl/ssl_bindings.h:133:24: error: expression
    list
    treated as compound expression in initializer [-fpermissive]
                  inline int SSL_library_init()
                             ^
    In file included from src/ssl/secure_socket_client.cpp:25:0:
    ./include/ignite/odbc/ssl/ssl_bindings.h:134:13: error: expected
    ‘,’ or
    ‘;’ before ‘{’ token
                  {
                  ^
    In file included from ./include/ignite/odbc/ssl/ssl_bindings.h:21:0,
                      from src/ssl/secure_socket_client.cpp:25:
    ./include/ignite/odbc/ssl/ssl_bindings.h:142:25: error: variable or
    field ‘OPENSSL_init_ssl’ declared void
                  inline void SSL_load_error_strings()
                              ^
    src/ssl/secure_socket_client.cpp: In static member function ‘static
    void* ignite::odbc::ssl::SecureSocketClient::MakeContext(const
    string&,
    const string&, const string&,
    ignite::odbc::diagnostic::Diagnosable&)’:
    src/ssl/secure_socket_client.cpp:206:31: error:
    ‘ignite::odbc::ssl::OPENSSL_init_ssl’ cannot be used as a function
                              (void)SSL_library_init();
                                    ^
    src/ssl/secure_socket_client.cpp:208:25: error:
    ‘ignite::odbc::ssl::OPENSSL_init_ssl’ cannot be used as a function
                              SSL_load_error_strings();
                              ^
    src/ssl/secure_socket_client.cpp:237:40: error: ‘SSL_CTRL_OPTIONS’ was
    not declared in this scope
                      ssl::SSL_CTX_ctrl(ctx, SSL_CTRL_OPTIONS, flags,
    NULL);



    --
    Magrathea Telecommunications Ltd Tel: 0345 004 0040 +44 118 321 0321
    5 Commerce Park, Theale, RG7 4AB ENGLAND. Registered Company 4260485



--
Magrathea Telecommunications Ltd Tel: 0345 004 0040 +44 118 321 0321
5 Commerce Park, Theale, RG7 4AB ENGLAND. Registered Company 4260485

Reply via email to