--- qt-all-opensource-src-4.5.2/src/network/ssl/qsslsocket_openssl_symbols.cpp~ 2009-06-26 18:58:31 +0400 +++ qt-all-opensource-src-4.5.2/src/network/ssl/qsslsocket_openssl_symbols.cpp 2009-06-26 19:01:34 +0400 @@ -287,6 +287,7 @@ static bool libGreaterThan(const QString static QStringList findAllLibSsl() { +#if 0 QStringList paths; # ifdef Q_OS_DARWIN paths = QString::fromLatin1(qgetenv("DYLD_LIBRARY_PATH")) @@ -306,6 +307,10 @@ static QStringList findAllLibSsl() foreach (const QString &entry, entryList) foundSsls << path + QLatin1Char('/') + entry; } +#else + QStringList foundSsls; + foundSsls << "/lib/libssl.so.8" << "/lib/libssl.so.7" << "/lib/libssl.so.6" << "/usr/lib/libssl.so"; +#endif return foundSsls; } @@ -367,6 +372,7 @@ static QPair loadO #ifdef Q_OS_OPENBSD libcrypto->setLoadHints(QLibrary::ExportExternalSymbolsHint); #endif +#if 0 #ifdef SHLIB_VERSION_NUMBER // first attempt: the canonical name is libssl.so. libssl->setFileNameAndVersion(QLatin1String("ssl"), QLatin1String(SHLIB_VERSION_NUMBER)); @@ -390,6 +396,7 @@ static QPair loadO libssl->unload(); libcrypto->unload(); } +#endif // third attempt: loop on the most common library paths and find libssl QStringList sslList = findAllLibSsl();