Skip to content

BUGS: maturin sdist 构建失败 + Windows 构建失败(libgit2-sys) #17

Description

@Guo-Zhang

M1 — maturin sdist 构建失败(已修复)

现象
uv build 执行时 maturin pep517 write-sdist 返回 exit status 1,构建 sdist 失败。wheel 构建正常。

原因
pyproject.toml 位于 packages/python/ 时,maturin 找不到 source-dir 对应的 Cargo.toml

修复
pyproject.toml 移回项目根目录(src/cli/pyproject.toml),python-source = "packages/python"。maturin 从项目根目录构建时能正确解析所有路径。


M2 — Windows 构建失败(libgit2-sys)

现象
cargo build --release --target x86_64-pc-windows-msvc 链接失败:

libgit2-sys: unresolved external symbol __imp_OpenProcessToken

原因
libgit2-sys(vendored-libgit2)在 Windows 上需要 advapi32 等系统库,默认编译配置未包含。需要额外配置 Windows SDK 链接参数。

影响

  • CI 的 build-binaries (windows-latest) job 失败
  • Windows 平台无预编译二进制

替代方案

  • macOS / Linux 二进制可用
  • Windows 用户可通过 WSL 使用 Linux 版本
  • cargo install 在用户本地有合适工具链时可编译

状态
待修复。需在 build.rsCargo.toml 中添加 Windows 系统库链接配置。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions