SSL-bibliotheek kon niet worden geladen

· Installatie

Sommige bibliotheken, zoals Indy, gebruiken openssl om verbinding te maken met beveiligde servers via TLS. Omdat sommige componenten uit het sgcWebSockets -package gebaseerd zijn op de Indy-bibliotheek en gebruik maken van openssl-bibliotheken, krijg je soms een foutmelding wanneer een bibliotheek niet geladen kan worden.

Er zijn verschillende redenen waarom je de openssl-bibliotheek niet kunt laden.

In de volgende regels probeer ik de meest voorkomende uit te leggen.

Bibliotheek kan niet worden gevonden

Ja, dit is de belangrijkste reden waarom een bibliotheek niet kan worden geladen. Meestal kan openssl in je toepassing worden geladen wanneer de openssl-bibliotheken zich in dezelfde map bevinden als je hoofdtoepassing. Je kunt proberen je globale pad bij te werken naar de locatie van je openssl-bibliotheken als dit niet dezelfde map is als die van je toepassing.

Dus telkens wanneer je deze fout krijgt, controleer dan eerst of je openssl-bibliotheken bestaan en in de juiste map staan. 

Bibliotheek is verouderd

OpenSSL-bibliotheken worden vrij vaak bijgewerkt en soms heb je niet de nieuwste openssl-bibliotheken of zijn ze niet compatibel met je toepassing.

Controleer of je de nieuwste openssl-bibliotheken hebt, want als een functie die je app nodig heeft niet aanwezig is in je openssl-bibliotheek, kan dat een reden zijn waarom de bibliotheek niet kan worden geladen. 

VC++ runtime package is niet geïnstalleerd 

Ja, een andere reden waarom de openssl-bibliotheek niet kan worden geladen in Windows-omgevingen, is dat de vc++ runtime packages niet op je machine zijn geïnstalleerd. Als je niet zeker weet of deze geïnstalleerd zijn, installeer dan eerst het runtime package en probeer het opnieuw.