4#include <QtMultimedia/private/qsymbolsresolveutils_p.h>
8#include <openssl/bio.h>
9#include <openssl/ssl.h>
10#include <openssl/bn.h>
11#include <openssl/err.h>
12#include <openssl/rand.h>
17#if defined(OPENSSL_SHLIB_VERSION)
18 OPENSSL_SHLIB_VERSION;
19#elif defined(SHLIB_VERSION_NUMBER)
24#if !defined(Q_OS_ANDROID)
30 auto lib = std::make_unique<QLibrary>();
32 auto tryLoad = [&](
QString sslName,
auto version) {
33 lib->setFileNameAndVersion(sslName, version);
38#if defined(Q_OS_ANDROID)
41 if (suffix.isEmpty()) {
42#if (OPENSSL_VERSION_NUMBER >> 28) < 3
44#elif OPENSSL_VERSION_MAJOR == 3
47 static_assert(
false,
"Unexpected openssl version");
51 if (tryLoad(
"ssl"_L1 + suffix, -1))
56 if (tryLoad(
"ssl"_L1, SSL_NEEDED_SOVERSION
""_L1))
\macro QT_RESTRICTED_CAST_FROM_ASCII
static char ErrorString[]
static std::unique_ptr< QLibrary > loadLib()
static constexpr auto SHLIB_VERSION
#define BEGIN_INIT_FUNCS(...)
#define DEFINE_FUNC(F, ArgsCount,...)
#define CHECK_VERSIONS(Name, NeededSoversion, DetectedVersion)
QString qEnvironmentVariable(const char *varName, const QString &defaultValue)