gpt4 book ai didi

rust - native 库 `kernel32` 被多个包链接

转载 作者:行者123 更新时间:2023-11-29 08:17:01 24 4
gpt4 key购买 nike

我克隆并尝试构建 MIO coroutines library ,但它的依赖关系似乎冲突:

native library `kernel32` is being linked to by more than one package, and can only be linked to by one package

kernel32-sys v0.2.0
kernel32-sys v0.1.4

似乎依赖项time 需要kernel32 0.1.4,但另外两个依赖项fs2memmap需要 0.2.0。

我能做些什么来解决这个问题,或者在这种情况下最好的解决方案是提交错误报告吗?

在相关说明中,如果 repo 协议(protocol)没有 Cargo.lock,这算作错误吗?我看到它建议始终将 Cargo.lock 添加到版本控制中以防止出现此类问题。

最佳答案

这是一个已记录在案的已知问题 on the WinAPI bugtracker .

问题似乎是维护者发布了一个新版本,将其从 v0.1.x 升级到 v0.2.x。由于某些包依赖于(并将继续依赖,直到更新)v0.1.x,Cargo 提示这两个依赖项不兼容,并拒绝将它们链接到一起。困惑接踵而至。

根据上面提到的工单,现在应该纠正这个问题。

关于rust - native 库 `kernel32` 被多个包链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33605157/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com