私はWindowsとLinux用にQtを書いており、OpenSSLからいくつかのDLLを使用しています。私は2つのウィンドウ10のマシン上で私のアプリケーションをテストしていると1つは完全に正常に動作しますが、他の私はアプリケーションがlibeay32.dll
を見つけることができないエラーが発生します。OpenSSLのdllファイルはどこに保存されていますか?
動作するアプリはlibeay32.dll
とssleay32.dll
ですが、どこから取得しているのか分かりません。私はOpenSSL 64とOpenSSL 32をアンインストールしました。Git\mingw64\bin
、Qt\Tools\QtCreator\bin
、Windows\System32
、およびWindows\SysWOW64
に、libeay32.dll
とssleay32.dll
を_libeay32.dll
と_ssleay32.dll
に変更しました。
アプリはまだ動作しますが、私にはその理由がわかりません。 OpenSSLは、dir /s *libeay32/dll
と表示されない場合、どこにdllファイルを保存できますか?またはどのようにアプリケーションがDLLをロードしているかを知ることができますか?
[DLL依存関係の確認方法](http://stackoverflow.com/q/7378959)または[アプリケーションで必要なDLLを検出するにはどうすればよいですか?](http://stackoverflow.com/q/362560)[win32 OpenSSLライブラリのインストールと登録](http://stackoverflow.com/q/906310)も参照してください。 – jww
* "...どのようにアプリケーションがdllをロードしているかを知ることができます..." * - 作業マシン上で[Process Explorer](https://technet.microsoft.com/en-us/)を使用します。 sysinternals/processexplorer.aspx)。 *表示*メニューから、*下部ペインを表示*を有効にします。 * View *メニューのLower Paneで、* DLLs *を選択します。 [Windows上で共有DLLをインストールする場所](http://stackoverflow.com/q/2677808)も役立ちます。 – jww
[DLLの依存関係をチェックする方法]の複製がありますか?(http://stackoverflow.com/questions/7378959/how-to-check-for-dll-dependency) –