MacOS Monterey'e yükselttikten sonra, openSSL kitaplıklarını yüklemeye çalışırken bir hatayla karşılaşabilirsiniz.
Invalid dylib load. Clients should not load the unversioned libcrypto dylib as it does not have a stable ABI.
Bu hata, sürüm numarasına sahip bir kitaplık yerine sürümsüz bir dylib yüklemeye çalışırken görünür.
Bu hatayı önlemek için, bunun yapılandırılabileceği OpenSSL_Options.UnixSymLinks içinde yeni bir özellik bulunur.
Yapılandırma
Unix sistemlerinde SymLink yüklemesini etkinleştirmek veya devre dışı bırakmak için OpenSSL_Options.UnixSymLinks özelliğini kullanın (OSX64 dışında varsayılan olarak etkindir):
- oslsSymLinksDefault: OSX64 dışında varsayılan olarak etkindir (MacOS Monterey'den sonra, kitaplığı sürüm olmadan yüklemeye çalışırken başarısız olur.).
- oslsSymLinksLoadFirst: SymLink'leri yükler ve bunu sürüm kitaplıklarını yüklemeye çalışmadan önce yapar.
- oslsSymLinksLoad: Sürüm kitaplıklarını yüklemeye çalıştıktan sonra SymLink'leri yükler.
- oslsSymLinksDontLoad: SymLink'leri yüklemez.
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;
