Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. Installation and Deployment
  4. OpenSSL3 support for Qt5.15.5 ?
Forum Updated to NodeBB v4.3 + New Features

OpenSSL3 support for Qt5.15.5 ?

Scheduled Pinned Locked Moved Unsolved Installation and Deployment
2 Posts 2 Posters 566 Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • jiapei100J Offline
    jiapei100J Offline
    jiapei100
    wrote on last edited by
    #1

    Trying to build Qt5.15.5 under Ubuntu 22.04, with gcc 11.2, but failed:

    ssl/qsslsocket_openssl_symbols_p.h:241:40: error: ‘OPENSSL_STACK’ was not declared in this scope; did you mean ‘OPENSSL_BLOCK’?
      241 | Q_AUTOTEST_EXPORT int q_OPENSSL_sk_num(OPENSSL_STACK *a);
          |                                        ^~~~~~~~~~~~~
          |                                        OPENSSL_BLOCK
    ssl/qsslsocket_openssl_symbols_p.h:241:55: error: ‘a’ was not declared in this scope
      241 | Q_AUTOTEST_EXPORT int q_OPENSSL_sk_num(OPENSSL_STACK *a);
          |                                                       ^
    ssl/qsslsocket_openssl_symbols_p.h:242:24: error: variable or field ‘q_OPENSSL_sk_pop_free’ declared void
      242 | Q_AUTOTEST_EXPORT void q_OPENSSL_sk_pop_free(OPENSSL_STACK *a, void (*b)(void *));
          |                        ^~~~~~~~~~~~~~~~~~~~~
    ssl/qsslsocket_openssl_symbols_p.h:242:46: error: ‘OPENSSL_STACK’ was not declared in this scope; did you mean ‘OPENSSL_BLOCK’?
      242 | Q_AUTOTEST_EXPORT void q_OPENSSL_sk_pop_free(OPENSSL_STACK *a, void (*b)(void *));
          |                                              ^~~~~~~~~~~~~
          |                                              OPENSSL_BLOCK
    ssl/qsslsocket_openssl_symbols_p.h:242:61: error: ‘a’ was not declared in this scope
      242 | Q_AUTOTEST_EXPORT void q_OPENSSL_sk_pop_free(OPENSSL_STACK *a, void (*b)(void *));
          |                                                             ^
    ssl/qsslsocket_openssl_symbols_p.h:242:71: error: ‘b’ was not declared in this scope
      242 | Q_AUTOTEST_EXPORT void q_OPENSSL_sk_pop_free(OPENSSL_STACK *a, void (*b)(void *));
          |                                                                       ^
    ssl/qsslsocket_openssl_symbols_p.h:242:74: error: expected primary-expression before ‘void’
      242 | Q_AUTOTEST_EXPORT void q_OPENSSL_sk_pop_free(OPENSSL_STACK *a, void (*b)(void *));
          |                                                                          ^~~~
    ssl/qsslsocket_openssl_symbols_p.h:243:19: error: ‘OPENSSL_STACK’ does not name a type; did you mean ‘OPENSSL_BLOCK’?
      243 | Q_AUTOTEST_EXPORT OPENSSL_STACK *q_OPENSSL_sk_new_null();
          |                   ^~~~~~~~~~~~~
          |                   OPENSSL_BLOCK
    ssl/qsslsocket_openssl_symbols_p.h:244:24: error: variable or field ‘q_OPENSSL_sk_push’ declared void
      244 | Q_AUTOTEST_EXPORT void q_OPENSSL_sk_push(OPENSSL_STACK *st, void *data);
          |                        ^~~~~~~~~~~~~~~~~
    ssl/qsslsocket_openssl_symbols_p.h:244:42: error: ‘OPENSSL_STACK’ was not declared in this scope; did you mean ‘OPENSSL_BLOCK’?
      244 | Q_AUTOTEST_EXPORT void q_OPENSSL_sk_push(OPENSSL_STACK *st, void *data);
          |                                          ^~~~~~~~~~~~~
          |                                          OPENSSL_BLOCK
    ssl/qsslsocket_openssl_symbols_p.h:244:57: error: ‘st’ was not declared in this scope; did you mean ‘std’?
      244 | Q_AUTOTEST_EXPORT void q_OPENSSL_sk_push(OPENSSL_STACK *st, void *data);
          |                                                         ^~
          |                                                         std
    ssl/qsslsocket_openssl_symbols_p.h:244:61: error: expected primary-expression before ‘void’
      244 | Q_AUTOTEST_EXPORT void q_OPENSSL_sk_push(OPENSSL_STACK *st, void *data);
          |                                                             ^~~~
    ssl/qsslsocket_openssl_symbols_p.h:245:24: error: variable or field ‘q_OPENSSL_sk_free’ declared void
      245 | Q_AUTOTEST_EXPORT void q_OPENSSL_sk_free(OPENSSL_STACK *a);
          |                        ^~~~~~~~~~~~~~~~~
    ssl/qsslsocket_openssl_symbols_p.h:245:42: error: ‘OPENSSL_STACK’ was not declared in this scope; did you mean ‘OPENSSL_BLOCK’?
      245 | Q_AUTOTEST_EXPORT void q_OPENSSL_sk_free(OPENSSL_STACK *a);
          |                                          ^~~~~~~~~~~~~
          |                                          OPENSSL_BLOCK
    ssl/qsslsocket_openssl_symbols_p.h:245:57: error: ‘a’ was not declared in this scope
      245 | Q_AUTOTEST_EXPORT void q_OPENSSL_sk_free(OPENSSL_STACK *a);
          |                                                         ^
    ssl/qsslsocket_openssl_symbols_p.h:246:45: error: ‘OPENSSL_STACK’ was not declared in this scope; did you mean ‘OPENSSL_BLOCK’?
      246 | Q_AUTOTEST_EXPORT void * q_OPENSSL_sk_value(OPENSSL_STACK *a, int b);
          |                                             ^~~~~~~~~~~~~
          |                                             OPENSSL_BLOCK
    ssl/qsslsocket_openssl_symbols_p.h:246:60: error: ‘a’ was not declared in this scope
      246 | Q_AUTOTEST_EXPORT void * q_OPENSSL_sk_value(OPENSSL_STACK *a, int b);
          |                                                            ^
    ssl/qsslsocket_openssl_symbols_p.h:246:63: error: expected primary-expression before ‘int’
      246 | Q_AUTOTEST_EXPORT void * q_OPENSSL_sk_value(OPENSSL_STACK *a, int b);
          |                                                               ^~~
    ssl/qsslsocket_openssl_symbols_p.h:246:68: error: expression list treated as compound expression in initializer [-fpermissive]
      246 | Q_AUTOTEST_EXPORT void * q_OPENSSL_sk_value(OPENSSL_STACK *a, int b);
          |                                                                    ^
    ssl/qsslsocket_openssl_symbols_p.h:252:71: error: ‘CRYPTO_EX_new’ has not been declared
      252 | int q_CRYPTO_get_ex_new_index(int class_index, long argl, void *argp, CRYPTO_EX_new *new_func, CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func);
          |                                                                       ^~~~~~~~~~~~~
    ssl/qsslsocket_openssl_symbols_p.h:326:29: error: ‘BIO_ADDR’ has not been declared
      326 | int q_DTLSv1_listen(SSL *s, BIO_ADDR *client);
          |                             ^~~~~~~~
    ssl/qsslsocket_openssl_symbols_p.h:327:1: error: ‘BIO_ADDR’ does not name a type
      327 | BIO_ADDR *q_BIO_ADDR_new();
          | ^~~~~~~~
    ssl/qsslsocket_openssl_symbols_p.h:328:6: error: variable or field ‘q_BIO_ADDR_free’ declared void
      328 | void q_BIO_ADDR_free(BIO_ADDR *ap);
          |      ^~~~~~~~~~~~~~~
    ssl/qsslsocket_openssl_symbols_p.h:328:22: error: ‘BIO_ADDR’ was not declared in this scope
      328 | void q_BIO_ADDR_free(BIO_ADDR *ap);
          |                      ^~~~~~~~
    ssl/qsslsocket_openssl_symbols_p.h:328:32: error: ‘ap’ was not declared in this scope
      328 | void q_BIO_ADDR_free(BIO_ADDR *ap);
          |                                ^~
    make[3]: *** [Makefile:25917: .obj/qsslcertificate.o] Error 1
    make[3]: Leaving directory '/media/longervision/Sabrent1/Downloads/programming/GUI/Qt/qt/qt-everywhere-src-5.15.5/qtbase/src/network'
    make[2]: *** [Makefile:221: sub-network-make_first] Error 2
    make[2]: Leaving directory '/media/longervision/Sabrent1/Downloads/programming/GUI/Qt/qt/qt-everywhere-src-5.15.5/qtbase/src'
    make[1]: *** [Makefile:51: sub-src-make_first] Error 2
    make[1]: Leaving directory '/media/longervision/Sabrent1/Downloads/programming/GUI/Qt/qt/qt-everywhere-src-5.15.5/qtbase'
    make: *** [Makefile:88: module-qtbase-make_first] Error 2
    

    When will Qt be compatible with OpenSSL3 ?

    Cheers Pei

    Welcome to Longer Vision
    https://www.longervision.com

    JonBJ 1 Reply Last reply
    0
    • jiapei100J jiapei100

      Trying to build Qt5.15.5 under Ubuntu 22.04, with gcc 11.2, but failed:

      ssl/qsslsocket_openssl_symbols_p.h:241:40: error: ‘OPENSSL_STACK’ was not declared in this scope; did you mean ‘OPENSSL_BLOCK’?
        241 | Q_AUTOTEST_EXPORT int q_OPENSSL_sk_num(OPENSSL_STACK *a);
            |                                        ^~~~~~~~~~~~~
            |                                        OPENSSL_BLOCK
      ssl/qsslsocket_openssl_symbols_p.h:241:55: error: ‘a’ was not declared in this scope
        241 | Q_AUTOTEST_EXPORT int q_OPENSSL_sk_num(OPENSSL_STACK *a);
            |                                                       ^
      ssl/qsslsocket_openssl_symbols_p.h:242:24: error: variable or field ‘q_OPENSSL_sk_pop_free’ declared void
        242 | Q_AUTOTEST_EXPORT void q_OPENSSL_sk_pop_free(OPENSSL_STACK *a, void (*b)(void *));
            |                        ^~~~~~~~~~~~~~~~~~~~~
      ssl/qsslsocket_openssl_symbols_p.h:242:46: error: ‘OPENSSL_STACK’ was not declared in this scope; did you mean ‘OPENSSL_BLOCK’?
        242 | Q_AUTOTEST_EXPORT void q_OPENSSL_sk_pop_free(OPENSSL_STACK *a, void (*b)(void *));
            |                                              ^~~~~~~~~~~~~
            |                                              OPENSSL_BLOCK
      ssl/qsslsocket_openssl_symbols_p.h:242:61: error: ‘a’ was not declared in this scope
        242 | Q_AUTOTEST_EXPORT void q_OPENSSL_sk_pop_free(OPENSSL_STACK *a, void (*b)(void *));
            |                                                             ^
      ssl/qsslsocket_openssl_symbols_p.h:242:71: error: ‘b’ was not declared in this scope
        242 | Q_AUTOTEST_EXPORT void q_OPENSSL_sk_pop_free(OPENSSL_STACK *a, void (*b)(void *));
            |                                                                       ^
      ssl/qsslsocket_openssl_symbols_p.h:242:74: error: expected primary-expression before ‘void’
        242 | Q_AUTOTEST_EXPORT void q_OPENSSL_sk_pop_free(OPENSSL_STACK *a, void (*b)(void *));
            |                                                                          ^~~~
      ssl/qsslsocket_openssl_symbols_p.h:243:19: error: ‘OPENSSL_STACK’ does not name a type; did you mean ‘OPENSSL_BLOCK’?
        243 | Q_AUTOTEST_EXPORT OPENSSL_STACK *q_OPENSSL_sk_new_null();
            |                   ^~~~~~~~~~~~~
            |                   OPENSSL_BLOCK
      ssl/qsslsocket_openssl_symbols_p.h:244:24: error: variable or field ‘q_OPENSSL_sk_push’ declared void
        244 | Q_AUTOTEST_EXPORT void q_OPENSSL_sk_push(OPENSSL_STACK *st, void *data);
            |                        ^~~~~~~~~~~~~~~~~
      ssl/qsslsocket_openssl_symbols_p.h:244:42: error: ‘OPENSSL_STACK’ was not declared in this scope; did you mean ‘OPENSSL_BLOCK’?
        244 | Q_AUTOTEST_EXPORT void q_OPENSSL_sk_push(OPENSSL_STACK *st, void *data);
            |                                          ^~~~~~~~~~~~~
            |                                          OPENSSL_BLOCK
      ssl/qsslsocket_openssl_symbols_p.h:244:57: error: ‘st’ was not declared in this scope; did you mean ‘std’?
        244 | Q_AUTOTEST_EXPORT void q_OPENSSL_sk_push(OPENSSL_STACK *st, void *data);
            |                                                         ^~
            |                                                         std
      ssl/qsslsocket_openssl_symbols_p.h:244:61: error: expected primary-expression before ‘void’
        244 | Q_AUTOTEST_EXPORT void q_OPENSSL_sk_push(OPENSSL_STACK *st, void *data);
            |                                                             ^~~~
      ssl/qsslsocket_openssl_symbols_p.h:245:24: error: variable or field ‘q_OPENSSL_sk_free’ declared void
        245 | Q_AUTOTEST_EXPORT void q_OPENSSL_sk_free(OPENSSL_STACK *a);
            |                        ^~~~~~~~~~~~~~~~~
      ssl/qsslsocket_openssl_symbols_p.h:245:42: error: ‘OPENSSL_STACK’ was not declared in this scope; did you mean ‘OPENSSL_BLOCK’?
        245 | Q_AUTOTEST_EXPORT void q_OPENSSL_sk_free(OPENSSL_STACK *a);
            |                                          ^~~~~~~~~~~~~
            |                                          OPENSSL_BLOCK
      ssl/qsslsocket_openssl_symbols_p.h:245:57: error: ‘a’ was not declared in this scope
        245 | Q_AUTOTEST_EXPORT void q_OPENSSL_sk_free(OPENSSL_STACK *a);
            |                                                         ^
      ssl/qsslsocket_openssl_symbols_p.h:246:45: error: ‘OPENSSL_STACK’ was not declared in this scope; did you mean ‘OPENSSL_BLOCK’?
        246 | Q_AUTOTEST_EXPORT void * q_OPENSSL_sk_value(OPENSSL_STACK *a, int b);
            |                                             ^~~~~~~~~~~~~
            |                                             OPENSSL_BLOCK
      ssl/qsslsocket_openssl_symbols_p.h:246:60: error: ‘a’ was not declared in this scope
        246 | Q_AUTOTEST_EXPORT void * q_OPENSSL_sk_value(OPENSSL_STACK *a, int b);
            |                                                            ^
      ssl/qsslsocket_openssl_symbols_p.h:246:63: error: expected primary-expression before ‘int’
        246 | Q_AUTOTEST_EXPORT void * q_OPENSSL_sk_value(OPENSSL_STACK *a, int b);
            |                                                               ^~~
      ssl/qsslsocket_openssl_symbols_p.h:246:68: error: expression list treated as compound expression in initializer [-fpermissive]
        246 | Q_AUTOTEST_EXPORT void * q_OPENSSL_sk_value(OPENSSL_STACK *a, int b);
            |                                                                    ^
      ssl/qsslsocket_openssl_symbols_p.h:252:71: error: ‘CRYPTO_EX_new’ has not been declared
        252 | int q_CRYPTO_get_ex_new_index(int class_index, long argl, void *argp, CRYPTO_EX_new *new_func, CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func);
            |                                                                       ^~~~~~~~~~~~~
      ssl/qsslsocket_openssl_symbols_p.h:326:29: error: ‘BIO_ADDR’ has not been declared
        326 | int q_DTLSv1_listen(SSL *s, BIO_ADDR *client);
            |                             ^~~~~~~~
      ssl/qsslsocket_openssl_symbols_p.h:327:1: error: ‘BIO_ADDR’ does not name a type
        327 | BIO_ADDR *q_BIO_ADDR_new();
            | ^~~~~~~~
      ssl/qsslsocket_openssl_symbols_p.h:328:6: error: variable or field ‘q_BIO_ADDR_free’ declared void
        328 | void q_BIO_ADDR_free(BIO_ADDR *ap);
            |      ^~~~~~~~~~~~~~~
      ssl/qsslsocket_openssl_symbols_p.h:328:22: error: ‘BIO_ADDR’ was not declared in this scope
        328 | void q_BIO_ADDR_free(BIO_ADDR *ap);
            |                      ^~~~~~~~
      ssl/qsslsocket_openssl_symbols_p.h:328:32: error: ‘ap’ was not declared in this scope
        328 | void q_BIO_ADDR_free(BIO_ADDR *ap);
            |                                ^~
      make[3]: *** [Makefile:25917: .obj/qsslcertificate.o] Error 1
      make[3]: Leaving directory '/media/longervision/Sabrent1/Downloads/programming/GUI/Qt/qt/qt-everywhere-src-5.15.5/qtbase/src/network'
      make[2]: *** [Makefile:221: sub-network-make_first] Error 2
      make[2]: Leaving directory '/media/longervision/Sabrent1/Downloads/programming/GUI/Qt/qt/qt-everywhere-src-5.15.5/qtbase/src'
      make[1]: *** [Makefile:51: sub-src-make_first] Error 2
      make[1]: Leaving directory '/media/longervision/Sabrent1/Downloads/programming/GUI/Qt/qt/qt-everywhere-src-5.15.5/qtbase'
      make: *** [Makefile:88: module-qtbase-make_first] Error 2
      

      When will Qt be compatible with OpenSSL3 ?

      Cheers Pei

      JonBJ Offline
      JonBJ Offline
      JonB
      wrote on last edited by
      #2

      @jiapei100 said in OpenSSL3 support for Qt5.15.5 ?:

      When will Qt be compatible with OpenSSL3 ?

      It would be much quicker for you if you had just Googled qt openssl 3 !

      https://forum.qt.io/topic/136960/does-qt-support-openssl-3-x

      1 Reply Last reply
      1

      • Login

      • Login or register to search.
      • First post
        Last post
      0
      • Categories
      • Recent
      • Tags
      • Popular
      • Users
      • Groups
      • Search
      • Get Qt Extensions
      • Unsolved