Einige Bibliotheken wie Indy verwenden openssl, um sich per TLS mit sicheren Servern zu verbinden. Da einige Komponenten des sgcWebSockets-Pakets auf der Indy-Bibliothek basieren, greifen sie auf openssl-Bibliotheken zurück. Manchmal erscheint dabei eine Fehlermeldung, weil eine Bibliothek nicht geladen werden kann.
Es gibt mehrere Gründe, warum sich die openssl-Bibliothek nicht laden lässt.
In den folgenden Zeilen versuche ich, die häufigsten zu erläutern.
Bibliothek kann nicht gefunden werden
Ja, das ist der häufigste Grund, warum eine Bibliothek nicht geladen werden kann. In der Regel kann openssl von deiner Anwendung geladen werden, wenn die openssl-Bibliotheken im selben Ordner wie deine Hauptanwendung liegen. Wenn das nicht der Fall ist, kannst du versuchen, den globalen Pfad zu aktualisieren, unter dem deine openssl-Bibliotheken zu finden sind.
Prüfe also bei jedem Auftreten dieses Fehlers zuerst, ob deine openssl-Bibliotheken vorhanden sind und im richtigen Ordner liegen.
Bibliothek ist veraltet
OpenSSL-Bibliotheken werden recht häufig aktualisiert, und manchmal hast du nicht die neuesten openssl-Bibliotheken oder sie sind nicht mit deiner Anwendung kompatibel.
Prüfe, ob du die aktuellsten openssl-Bibliotheken hast. Wenn eine von deiner App benötigte Funktion in deiner openssl-Bibliothek fehlt, kann das ein Grund dafür sein, dass sie nicht geladen werden kann.
VC++-Runtime-Paket ist nicht installiert
Ja, ein weiterer Grund, warum sich die openssl-Bibliothek unter Windows nicht laden lässt, ist, dass die VC++-Runtime-Pakete nicht auf deinem Rechner installiert sind. Wenn du dir nicht sicher bist, ob sie installiert sind, installiere zunächst das Runtime-Paket und versuche es erneut.
