#windows-msvc #msvc #cargo #windows

bin+lib cargo-xwinbuild

轻松将 Cargo 项目交叉编译为 Windows msvc 目标

12 个不稳定版本 (3 个破坏性版本)

0.4.0 2022年3月5日
0.3.3 2022年3月4日
0.2.3 2022年3月1日
0.1.0 2022年2月28日

#369Cargo 插件

36 每月下载量

MIT 许可证

38KB
783

cargo-xwinbuild

CI Crates.io docs.rs PyPI

Cross compile Cargo project to Windows msvc target with ease. (LLVM installation required.)

使用本软件表示您同意接受https://go.microsoft.com/fwlink/?LinkId=2086102中的许可证

安装

cargo install cargo-xwinbuild

您也可以使用 pip 安装它

pip install cargo-xwinbuild

用法

  1. 安装 LLVM,在 macOS 上:brew install llvm
  2. 通过 rustup 安装 Rust Windows msvc 目标,例如:rustup target add x86_64-pc-windows-msvc
  3. 运行 cargo xwinbuild,例如:cargo xwinbuild --target x86_64-pc-windows-msvc

使用 wine 运行测试

安装 wine 后,您可以使用 cargo xwintest 命令运行测试,例如:cargo xwintest --target x86_64-pc-windows-msvc

自定义

可以使用以下环境变量或 CLI 选项自定义 Microsoft CRT 和 Windows SDK。

环境变量 CLI 选项 描述
XWIN_ARCH --xwin-arch 要包含的架构,默认为 x86_64,aarch64,可能的值:x86, x86_64, aarch, aarch64
XWIN_VARIANT --xwin-variant 要包含的变体,默认为 desktop,可能的值:desktop, onecore, spectre
XWIN_VERSION --xwin-version 要检索的版本,默认为16,可以是15或16的主版本,或以下格式的<major>.<minor>版本
XWIN_CACHE_DIR --xwin-cache-dir xwin 缓存目录,用于放置CRT和SDK文件

CMake 支持

一些 Rust 包使用cmake 包来构建 C/C++ 依赖,cargo-xwinbuild 将自动生成CMake 工具链文件,以便于交叉编译直接工作。

需要 ninja 来启用 CMake 支持。

许可证

本作品在 MIT 许可证下发布。许可证副本提供在LICENSE 文件中。

依赖项

~23–35MB
~637K SLoC