Indy などの一部のライブラリは、TLS で安全なサーバーに接続するために openssl を使用します。sgcWebSockets パッケージの一部のコンポーネントは Indy ライブラリに基づいており、openssl ライブラリを使用するため、ライブラリを読み込めない際にエラーメッセージが表示されることがあります。
openssl ライブラリを読み込めない理由はいくつかあります。
以下では、最も一般的な原因について説明します。
ライブラリが見つからない
はい、これがライブラリを読み込めない理由の第一位です。通常、openssl ライブラリがメインアプリケーションと同じフォルダーにある場合、openssl はアプリケーションから読み込めます。アプリケーションと同じフォルダーにない場合は、openssl ライブラリのある場所をグローバルパスに追加してみてください。
このエラーが発生した場合は、まず openssl ライブラリが存在し、正しいフォルダーにあるかを確認してください。
ライブラリが古い
OpenSSL ライブラリは頻繁に更新されており、最新の openssl ライブラリを持っていない場合や、アプリケーションと互換性がない場合があります。
最新の openssl ライブラリを使用しているかを確認してください。アプリケーションに必要な関数が openssl ライブラリに含まれていない場合、読み込めない原因となります。
VC++ ランタイムパッケージがインストールされていない
はい、もう一つの理由として、Windows 環境で openssl ライブラリを読み込めないのは、VC++ ランタイムパッケージがマシンにインストールされていないことが挙げられます。インストール済みかどうか不明な場合は、まずランタイムパッケージをインストールしてから再試行してください。
