Algumas bibliotecas, como Indy, usam openssl para se conectar a servidores seguros usando TLS. Como alguns componentes do pacote sgcWebSockets são baseados na biblioteca Indy, fazem uso das bibliotecas openssl e às vezes você recebe uma mensagem de erro ao tentar carregar uma biblioteca.
Existem várias razões pelas quais você não consegue carregar a biblioteca openssl.
Nas linhas a seguir vou tentar explicar as mais comuns.
Não é possível encontrar a biblioteca
Sim, esta é a razão número um pela qual a biblioteca não pode ser carregada. Normalmente, se as bibliotecas openssl estiverem na mesma pasta que sua aplicação principal, o openssl pode ser carregado em seu aplicativo. Você pode tentar atualizar o caminho global onde estão suas bibliotecas openssl, caso não seja a mesma pasta da sua aplicação.
Então, sempre que você receber esse erro, verifique primeiro se suas bibliotecas openssl existem e estão na pasta correta.
A biblioteca é antiga
As bibliotecas OpenSSL são atualizadas com bastante frequência e às vezes você não tem as bibliotecas openssl mais recentes ou elas não são compatíveis com sua aplicação.
Verifique se você tem as bibliotecas openssl mais recentes, porque se alguma função necessária para seu aplicativo não estiver incluída em sua biblioteca openssl, essa pode ser uma razão pela qual ela não pode ser carregada.
O pacote runtime do VC++ não está instalado
Sim, outra razão pela qual a biblioteca openssl não pode ser carregada, em ambientes windows, é porque os pacotes runtime do vc++ não estão instalados em sua máquina. Se você não tem certeza se foram instalados, instale primeiro o pacote runtime e tente novamente.
