Nach dem Upgrade auf macOS Monterey kann es beim Laden der OpenSSL-Bibliotheken zu einem Fehler kommen.
Invalid dylib load. Clients should not load the unversioned libcrypto dylib as it does not have a stable ABI.
Dieser Fehler tritt auf, wenn versucht wird, eine dylib ohne Versionsnummer zu laden statt einer Bibliothek mit Revisionsnummer.
Um diesen Fehler zu vermeiden, gibt es eine neue Eigenschaft in OpenSSL_Options.UnixSymLinks, über die sich das konfigurieren lässt.
Konfiguration
Verwende die Eigenschaft OpenSSL_Options.UnixSymLinks, um das Laden von SymLinks unter Unix-Systemen zu aktivieren oder zu deaktivieren (standardmäßig aktiviert, außer unter OSX64):
- oslsSymLinksDefault: standardmäßig aktiviert, außer unter OSX64 (seit macOS Monterey schlägt das Laden der Bibliothek ohne Version fehl).
- oslsSymLinksLoadFirst: Lade SymLinks zuerst, bevor versucht wird, die versionierten Bibliotheken zu laden.
- oslsSymLinksLoad: Lade SymLinks erst nach dem Versuch, die versionierten Bibliotheken zu laden.
- oslsSymLinksDontLoad: SymLinks nicht laden.
procedure ConnectToServer; var oClient: TsgcWebSocketClient; begin oClient := TsgcWebSocketClient.Create(nil); oClient.Host := 'wss://www.esegece.com'; oClient.TLSOptions.OpenSSL_Options.UnixSymLinks := oslsSymLinksDontLoad; oClient.Active := True; end;
