Après la mise à niveau vers macOS Monterey, tu peux rencontrer une erreur en essayant de charger les bibliothèques openSSL.
Invalid dylib load. Clients should not load the unversioned libcrypto dylib as it does not have a stable ABI.
Cette erreur apparaît quand on essaie de charger une dylib sans version au lieu d'une bibliothèque avec un numéro de révision.
Pour éviter cette erreur, une nouvelle propriété OpenSSL_Options.UnixSymLinks permet de configurer ce comportement.
Configuration
Utilise la propriété OpenSSL_Options.UnixSymLinks pour activer ou désactiver le chargement des SymLinks sous les systèmes Unix (activé par défaut, sauf sous OSX64) :
- oslsSymLinksDefault : activé par défaut sauf sous OSX64 (après macOS Monterey, le chargement de la bibliothèque sans version échoue).
- oslsSymLinksLoadFirst : charge les SymLinks avant d'essayer de charger les bibliothèques versionnées.
- oslsSymLinksLoad : charge les SymLinks après avoir essayé de charger les bibliothèques versionnées.
- oslsSymLinksDontLoad : ne charge pas les 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;
