轻松将Cargo项目交叉编译为Windows msvc目标
项目描述
cargo-xwinbuild
轻松将Cargo项目交叉编译为Windows msvc目标。(需要安装LLVM。)
使用此软件即表示您同意接受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文件中找到。
项目详情
关闭
哈希值 for cargo_xwinbuild-0.4.0-py3-none-win_amd64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | fd6a82d0defe449adcb5f579cc2cebeb403747d105d7545aaa333c8ea6a34549 |
|
MD5 | a8c72a3e6a81a65524ace474f87c6b47 |
|
BLAKE2b-256 | cb184f8efbe87867c2e42a86d7fffc31ece58fbdb837f5079d02e309d4e1cf7c |
关闭
哈希值 for cargo_xwinbuild-0.4.0-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 88aa428bf48e2c0fbd10192eac8dda18fe1ca107c4934205d8f3e5d7f6a01ad7 |
|
MD5 | aefac1a6656f4844a24da441ab6818da |
|
BLAKE2b-256 | f197c50075ccaa9aea26f0abd283ab8538334c536d46839ff302b97145f3d964 |
关闭
哈希值 for cargo_xwinbuild-0.4.0-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3909201554f800df256cabe79aafbae3bfd5a89a09bd4ff5b17aed579a8a4e78 |
|
MD5 | c95abed48bc7a627d895be5658732820 |
|
BLAKE2b-256 | 32e9008f3bf6f66185b4d5f57b06f3e7846e69e03a53c9d8066a5e4560b1e64a |
关闭
哈希值 for cargo_xwinbuild-0.4.0-py3-none-manylinux_2_5_x86_64.manylinux1_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 683f47dbfc933ce3760c0634ae0139189f03f914af91b1958caaf03a3e9135a0 |
|
MD5 | 368cfa478f74a7581380d123e61cc5ce |
|
BLAKE2b-256 | 5e74ec578579f5c24d19aac88f75b398614c2ce372002aced441c9dee1f6af07 |
关闭
哈希值 for cargo_xwinbuild-0.4.0-py3-none-manylinux_2_5_i686.manylinux1_i686.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 96a0faedf1325bf1f4fcafcc5b1c20380512ddb86a15af36be61ec7332361a72 |
|
MD5 | aca37a07a8afddc1ee936b266be1e233 |
|
BLAKE2b-256 | eba01638ca3fdbda6f57179d7fe12f929130e0e4d9cffb5a63db4670bcb4ec0c |
关闭
哈希值 for cargo_xwinbuild-0.4.0-py3-none-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b46ca34f1d08ba3ad540ebc4cdfb298b7092262c21da4e4f972ecb26b4a67dbb |
|
MD5 | c7d4f4dc940d0d042a1d7688da99d545 |
|
BLAKE2b-256 | 30b14554416866b9608475972f16da438649129e4339b363bd6478246d553b9d |