【问题标题】:Does libssl32 exist as a 64-bit version?libssl32 是否作为 64 位版本存在?
【发布时间】:2016-04-24 07:56:17
【问题描述】:

我正在尝试使用 Cargo 构建一些东西,上面写着 ld: cannot find -lssl32。我知道这意味着它需要一个库文件,因此我将通过安装 OpenSSL 获得的 libssl32.dll 复制到它所在的目录中。 cargo build 现在抱怨它是skipping incompatible D:\foo\bar\libssl32.dll when searching for -lssl32。根据 Stack Overflow 上的回答,这反过来意味着它是一个 32 位库,但我正在为 64 位目标构建。

事情是这样的:我发现的每个二进制 64 位 OpenSSL 分发似乎都缺少 libssl32(它们确实包含 libeay32,这是 Cargo/ld 抱怨的另一件事,但是当我复制 64 位版本时它停止了结束)。

在尝试了近十个不同的站点后,我根本看不到 libssl32.dll 的 64 位版本。为什么是这样?我看起来不够努力,还是libssl32 在构建 64 位时不可用?在这种情况下,为什么 Cargo 要求它,我如何让它停止?

【问题讨论】:

    标签: openssl linker-errors 32bit-64bit ld


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-03
      • 2011-11-12
      • 1970-01-01
      • 2010-10-09
      • 2012-01-04
      • 2019-10-21
      • 1970-01-01
      • 2012-04-02
      相关资源
      最近更新 更多