【发布时间】:2012-05-18 17:22:01
【问题描述】:
我知道我必须将 libeay32.dll 文件粘贴到我的程序的文件夹中,该程序使用 OpenSSL for windows。我只需要一个包括:openssl/evp.h。
如何在不复制libeay32.dll 的情况下编译我的程序?
【问题讨论】:
我知道我必须将 libeay32.dll 文件粘贴到我的程序的文件夹中,该程序使用 OpenSSL for windows。我只需要一个包括:openssl/evp.h。
如何在不复制libeay32.dll 的情况下编译我的程序?
【问题讨论】:
DLL 文件是动态 库。如果程序或 lib ray 是使用动态库链接的,那么您需要让它们在运行时可访问。
相反,如果一个程序或库是使用 static 库链接的,那么它们将包含在可执行文件或库中,并且您在运行时不需要任何其他东西(可能除了其他外部资源)。
如果 OpenSSL 依赖于 libeay32.dll,那么它是使用动态库编译的。
您可以通过使用静态库(如果可能)重新编译 OpenSSL 来实现您想要的,并通过静态链接到 OpenSSL 来编译您的程序。
【讨论】: