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
以确保它找到它。