我知道我必须将libeay32.dll
文件粘贴到我使用OpenSSL for windows的程序的文件夹中。我只需要一个包含:openssl/evp.h
。
如何编译我的程序而无需复制libeay32.dll
?
答案 0 :(得分:1)
DLL文件是动态库。如果使用动态库链接程序或lib ray,则需要在运行时访问它们。
相反,如果使用 static 库链接程序或库,那么它们将包含在可执行文件或库中,并且在运行时不需要任何其他内容(除了其他外部程序)资源)。
如果OpenSSL依赖于libeay32.dll
,那么它是使用动态库编译的。
您可以通过使用静态库(如果可能)重新编译OpenSSL来实现您想要的,并通过静态链接到OpenSSL来编译您的程序。