Na het upgraden naar macOS Monterey krijg je mogelijk een fout bij het laden van de OpenSSL-bibliotheken.
Invalid dylib load. Clients should not load the unversioned libcrypto dylib as it does not have a stable ABI.
Deze fout verschijnt bij het laden van een dylib zonder versie in plaats van een bibliotheek met een revisienummer.
Om deze fout te voorkomen is er een nieuwe property in OpenSSL_Options.UnixSymLinks waar je dit kunt configureren.
Configuratie
Gebruik de property OpenSSL_Options.UnixSymLinks om het laden van symlinks op Unix-systemen in of uit te schakelen (standaard ingeschakeld, behalve op OSX64):
- oslsSymLinksDefault: standaard ingeschakeld behalve op OSX64 (na macOS Monterey mislukt het laden van de bibliotheek zonder versie).
- oslsSymLinksLoadFirst: laad symlinks eerst, voordat de versie-bibliotheken worden geladen.
- oslsSymLinksLoad: laad symlinks na het proberen te laden van de versie-bibliotheken.
- oslsSymLinksDontLoad: laad de symlinks niet.
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;
