Tras actualizar a MacOS Monterey, puedes experimentar un error al intentar cargar las bibliotecas openSSL.
Invalid dylib load. Clients should not load the unversioned libcrypto dylib as it does not have a stable ABI.
Este error aparece al intentar cargar un dylib sin versión en lugar de una biblioteca con un número de revisión.
Para evitar este error, hay una nueva propiedad en OpenSSL_Options.UnixSymLinks donde se puede configurar.
Configuración
Usa la propiedad OpenSSL_Options.UnixSymLinks para activar o desactivar la carga de SymLinks en sistemas Unix (por defecto está activada, excepto en OSX64):
- oslsSymLinksDefault: por defecto están activados excepto en OSX64 (tras MacOS Monterey falla al intentar cargar la biblioteca sin versión).
- oslsSymLinksLoadFirst: carga los SymLinks y hazlo antes de intentar cargar las bibliotecas con versión.
- oslsSymLinksLoad: carga los SymLinks después de intentar cargar las bibliotecas con versión.
- oslsSymLinksDontLoad: no cargues los SymLinks.
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;
