Impossible de charger la bibliothèque SSL

· Installation

Certaines bibliothèques, comme Indy, utilisent openssl pour se connecter à des serveurs sécurisés via TLS. Comme certains composants du package sgcWebSockets reposent sur la bibliothèque Indy, ils utilisent les bibliothèques openssl et parfois tu obtiens un message d'erreur quand tu ne parviens pas à charger une bibliothèque.

Il existe plusieurs raisons pour lesquelles tu ne peux pas charger la bibliothèque openssl.

Dans les lignes qui suivent, je vais essayer d'expliquer les plus courantes.

La bibliothèque est introuvable

Oui, c'est la première raison pour laquelle la bibliothèque ne peut pas être chargée. En général, si les bibliothèques openssl se trouvent dans le même dossier que ton application principale, openssl peut être chargé par ton appli. Tu peux essayer de mettre à jour ton chemin global vers le dossier de tes bibliothèques openssl si ce n'est pas le même que celui de ton application.

Donc, chaque fois que tu obtiens cette erreur, vérifie d'abord que tes bibliothèques openssl existent et sont dans le bon dossier. 

La bibliothèque est ancienne

Les bibliothèques OpenSSL sont mises à jour assez souvent et parfois tu n'as pas les dernières bibliothèques openssl ou elles ne sont pas compatibles avec ton application.

Vérifie que tu possèdes les dernières bibliothèques openssl, car si une fonction nécessaire à ton appli n'est pas incluse dans ta bibliothèque openssl, cela peut expliquer pourquoi elle ne peut pas être chargée. 

Le package runtime VC++ n'est pas installé 

Oui, une autre raison pour laquelle la bibliothèque openssl ne peut pas être chargée, dans les environnements Windows, est que les packages runtime vc++ ne sont pas installés sur ta machine. Si tu n'es pas sûr qu'ils soient installés, installe d'abord le package runtime et réessaie.