c++ - 没有 libeay32.dll 的 OpenSSL win32

标签 c++ dll openssl

我知道我必须将 libeay32.dll 文件粘贴到我的程序文件夹中,该程序使用 OpenSSL for windows。我只需要一个包括:openssl/evp.h

如何在不复制 libeay32.dll 的情况下编译我的程序?

最佳答案

DLL 文件是动态 库。如果程序或 lib ray 是使用动态库链接的,那么您需要让它们在运行时可访问。

相反,如果程序或库是使用静态 库链接的,那么它们将包含在可执行文件或库中,并且您在运行时不需要任何其他东西(除了可能其他外部资源)。

如果 OpenSSL 依赖于 libeay32.dll,那么它是使用动态库编译的。 您可以通过使用静态库(如果可能)重新编译 OpenSSL 来实现您想要的效果,并通过静态链接到 OpenSSL 来编译您的程序。

关于c++ - 没有 libeay32.dll 的 OpenSSL win32,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10657060/

相关文章:

c++ - 使用 Qt 在 C++ 中编写函数

C++ STL 和 DLL

java - org.bouncycaSTLe.openssl.PEMReader 可以读取 java.security.PrivateKey 吗?

c++ - QT C++中对全局变量的 undefined reference

c++ - Boost.Compute 比普通 CPU 慢?

c++ - 如何在我的dll中集成第三方库?

ubuntu - 无法安装 Linux* open-iSCSI 发起程序

c - 如何仅使用模数和私钥指数 (d) 进行 RSA 签名?

c++ - 字符串到二进制文件

通过 nvidia quadro 600 gpu 模式访问时 C# DOT NET 应用程序崩溃 - nvd3dum.dll 崩溃