我用 Qt 为 Windows 和 Linux 编写和应用程序,我正在使用来自 OpenSSL 的一些 dll。我在两台 Windows 10 机器上测试我的应用程序,在一台机器上运行良好,但在另一台机器上出现错误,应用程序找不到 libeay32.dll
。
运行的应用程序正在加载 libeay32.dll
和 ssleay32.dll
但我不知道它从哪里获取它们。我卸载了 OpenSSL 64 和 OpenSSL 32。我将 libeay32.dll
和 ssleay32.dll
重命名为 _libeay32.dll
和 _ssleay32.dll
Git\mingw64\bin
、Qt\Tools\QtCreator\bin
、Windows\System32
和 Windows\SysWOW64
.
该应用程序仍然有效,但我不知道为什么。如果 dll 文件没有出现在 dir/s *libeay32/dll
中,OpenSSL 还能在哪里存储它们?或者我如何才能找到应用程序加载 dll 的位置?
最佳答案
尝试使用 Dependency Walker公用事业。它可以定位您的应用程序的所有 dll 依赖项。
关于c++ - OpenSSL dll 文件存储在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41559929/