Проблемы с Qt 5.6 QSsqlSocket в Android 6

У меня есть некоторые проблемы с классом QSslSocket в моем приложении для Android 6, я разрабатываю в Qt 5.6 и в версиях ниже Android 6 приложение работает нормально.

Проблемы заключаются в следующем:

qt.network.ssl: QSslSocket: cannot resolve CRYPTO_free   
qt.network.ssl: QSslSocket: cannot resolve EVP_CipherFinal   
qt.network.ssl: QSslSocket: cannot resolve EVP_rc2_cbc  
qt.network.ssl: QSslSocket: cannot resolve SSLv2_client_method  
qt.network.ssl: QSslSocket: cannot resolve SSLv2_server_method  
qt.network.ssl: QSslSocket: cannot resolve OPENSSL_add_all_algorithms_noconf  
qt.network.ssl: QSslSocket: cannot resolve OPENSSL_add_all_algorithms_conf  
qt.network.ssl: QSslSocket: cannot resolve EC_get_builtin_curves   
qt.network.ssl: QSslSocket: cannot call unresolved function OPENSSL_add_all_algorithms_conf     
qt.network.ssl: QSslSocket: cannot call unresolved function EC_get_builtin_curves   
qt.network.ssl: QSslSocket: cannot call unresolved function EC_get_builtin_curves

Есть идеи, как решить эту проблему?

1 ответ

Вы должны начать упаковывать и предоставлять OpenSSL самостоятельно. Это не вариант для Android 7, вы обязательно должны это сделать.

Другие вопросы по тегам