我知道我必须将 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/