跳转到主要内容

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

项目描述

cargo-xwinbuild

CI Crates.io docs.rs PyPI

轻松将Cargo项目交叉编译为Windows msvc目标。(需要安装LLVM。)

使用此软件即表示您同意接受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文件中找到。

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源代码分发

此版本没有提供源代码分发文件。有关生成分发存档的教程,请参阅此处

构建分发

cargo_xwinbuild-0.4.0-py3-none-win_amd64.whl (2.7 MB 查看哈希)

上传时间: Python 3 Windows x86-64

cargo_xwinbuild-0.4.0-py3-none-win32.whl (2.5 MB 查看哈希)

上传时间: Python 3 Windows x86

cargo_xwinbuild-0.4.0-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (4.5 MB 查看哈希)

上传时间: Python 3 manylinux: glibc 2.17+ ARMv7l

cargo_xwinbuild-0.4.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.4 MB 查看哈希)

上传时间: Python 3 manylinux: glibc 2.17+ ARM64

cargo_xwinbuild-0.4.0-py3-none-manylinux_2_5_x86_64.manylinux1_x86_64.whl (4.6 MB 查看哈希)

上传时间: Python 3 manylinux: glibc 2.5+ x86-64

cargo_xwinbuild-0.4.0-py3-none-manylinux_2_5_i686.manylinux1_i686.whl (4.7 MB 查看哈希)

上传时间: Python 3 manylinux: glibc 2.5+ i686

cargo_xwinbuild-0.4.0-py3-none-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl (6.1 MB 查看哈希值)

上传时间: Python 3 macOS 10.9+ universal2 (ARM64, x86_64) macOS 10.9+ x86_64 macOS 11.0+ ARM64

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面