OpenSSL3 support for Qt5.15.5 ?
-
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
-
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
@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