libssl32是否存在64位版本

问题描述:

Backstory:我正在尝试使用货物构建某件东西,它说ld: cannot find -lssl32。我知道这意味着它需要一个库文件,所以我将从安装OpenSSL获得的libssl32.dll复制到它所在的目录中。 cargo build现在抱怨它是skipping incompatible D:\foo\bar\libssl32.dll when searching for -lssl32。这反过来应该意味着它是一个32位的图书馆,但我正在为一个64位的目标而建设,并回答这个问题。但事情是这样的:我发现OpenSSL的每个二进制64位版本似乎缺少libssl32(它们确实包含libeay32,这是cargo/ld抱怨的另一件事,但当我复制64位版本时,它停止了)。libssl32是否存在64位版本

实际问题: 尝试几乎十个不同的网站后,我看到的libssl32.dll没有64位版本的。为什么是这样?我没有看够硬,或者是libssl32只是用于64bit的建设吗?在这种情况下,货物为什么要求它,我该如何阻止它?

我终于发现https://slproweb.com/products/Win32OpenSSL.html上最新的64位版OpenSSL确实包含libssl32.dll。在建筑之前我还必须cargo clean以确保它找到它。