2017-01-10 10 views
0

私はWindowsとLinux用にQtを書いており、OpenSSLからいくつかのDLLを使用しています。私は2つのウィンドウ10のマシン上で私のアプリケーションをテストしていると1つは完全に正常に動作しますが、他の私はアプリケーションがlibeay32.dllを見つけることができないエラーが発生します。OpenSSLのdllファイルはどこに保存されていますか?

動作するアプリはlibeay32.dllssleay32.dllですが、どこから取得しているのか分かりません。私はOpenSSL 64とOpenSSL 32をアンインストールしました。Git\mingw64\binQt\Tools\QtCreator\binWindows\System32、およびWindows\SysWOW64に、libeay32.dllssleay32.dll_libeay32.dll_ssleay32.dllに変更しました。

アプリはまだ動作しますが、私にはその理由がわかりません。 OpenSSLは、dir /s *libeay32/dllと表示されない場合、どこにdllファイルを保存できますか?またはどのようにアプリケーションがDLLをロードしているかを知ることができますか?

+0

[DLL依存関係の確認方法](http://stackoverflow.com/q/7378959)または[アプリケーションで必要なDLLを検出するにはどうすればよいですか?](http://stackoverflow.com/q/362560)[win32 OpenSSLライブラリのインストールと登録](http://stackoverflow.com/q/906310)も参照してください。 – jww

+0

* "...どのようにアプリケーションがdllをロードしているかを知ることができます..." * - 作業マシン上で[Process Explorer](https://technet.microsoft.com/en-us/)を使用します。 sysinternals/processexplorer.aspx)。 *表示*メニューから、*下部ペインを表示*を有効にします。 * View *メニューのLower Paneで、* DLLs *を選択します。 [Windows上で共有DLLをインストールする場所](http://stackoverflow.com/q/2677808)も役立ちます。 – jww

+0

[DLLの依存関係をチェックする方法]の複製がありますか?(http://stackoverflow.com/questions/7378959/how-to-check-for-dll-dependency) –

答えて

1

Dependency Walkerユーティリティを使用してください。あなたのアプリケーションのすべてのdll依存関係を見つけることができます。

+0

ありがとう、私はそれを見つけることができました – Namox9001

関連する問題