【问题标题】:Native library `kernel32` is being linked to by more than one package本机库 `kernel32` 被多个包链接到
【发布时间】:2015-11-09 08:35:02
【问题描述】:

我克隆并尝试构建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 没有 Cargo.lock,这算作错误吗?我已经看到它建议始终将 Cargo.lock 添加到版本控制中以防止出现此类问题。

【问题讨论】:

标签: rust rust-cargo mio


【解决方案1】:

这是一个已知问题,已记录在 on the WinAPI bugtracker

问题似乎在于维护者发布了一个新版本,将其从 v0.1.x 升级到 v0.2.x。由于某些包依赖(并且将继续依赖,直到它们更新)v0.1.x,Cargo 抱怨这两个依赖项不兼容,并拒绝将它们链接在一起。混乱随之而来。

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

【讨论】:

    猜你喜欢
    • 2016-09-27
    • 1970-01-01
    • 2012-10-19
    • 2015-04-12
    • 1970-01-01
    • 2011-03-15
    • 2013-12-02
    • 1970-01-01
    • 2020-09-07
    相关资源
    最近更新 更多