【发布时间】: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