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日 |
#369 在 Cargo 插件
36 每月下载量
38KB
783 行
cargo-xwinbuild
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
用法
- 安装 LLVM,在 macOS 上:
brew install llvm
- 通过 rustup 安装 Rust Windows msvc 目标,例如:
rustup target add x86_64-pc-windows-msvc
- 运行
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