Проблемы с 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, вы обязательно должны это сделать.