OpenSSL Qt5.13 не работает



  • Привет

    (windows 7 64)
    Нужно использовать QQSslSocket, ему нужно подсунуть OpenSSL
    Игрался с разными версиями, результат false
    Последний установил через установщик Qt

    qDebug() << "QQSslSocket::sslLibraryBuildVersionNumber();"<<QSslSocket::sslLibraryBuildVersionNumber();
    qDebug() << "QQSslSocket::sslLibraryBuildVersionString();"<<QSslSocket::sslLibraryBuildVersionString();
    qDebug() << "QQSslSocket::sslLibraryVersionNumber();"<<QSslSocket::sslLibraryVersionNumber();
    qDebug() << "QQSslSocket::sslLibraryVersionString();"<<QSslSocket::sslLibraryVersionString();
    qDebug() << "QQSslSocket::supportsSsl();"<<QSslSocket::supportsSsl();
    qDebug() << socket->errorString();
    
    QQSslSocket::sslLibraryBuildVersionNumber(); 269488175
    QQSslSocket::sslLibraryBuildVersionString(); "OpenSSL 1.1.1b  26 Feb 2019"
    QQSslSocket::sslLibraryVersionNumber(); 0
    QQSslSocket::sslLibraryVersionString(); ""
    QQSslSocket::supportsSsl(); false
    
    "TLS initialization failed"
    

    что, где надо прописать?



  • знатоки подскажите, какие файлы не может найти Qt и где их ищет.

    все делается ради отправки Email по smtp.
    может кто знает способ в обход OpenSSL?



  • QQSslSocket::sslLibraryBuildVersionNumber(); библиотеки для компиляции
    QQSslSocket::sslLibraryVersionNumber(); библиотеки для исполнения

    для компил. Qt берет библиотеки с одного места, для исполнения с другого (не знаю где), подсунул файлы dll с папки bin(openssl) в папку исполнения приложения - заработало
    я так делал и раньше результат - 0, видно не та версия openssl, заработало только с OpenSSL 1.1.1b x86

    почему так все сложно сделано в Qt ?


Log in to reply