本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com

cargo-xwin(前身为cargo-xwinbuild)是一款简化Cargo项目交叉编译到Windows msvc目标的工具,基于xwin或windows-msvc-sysroot实现。其Docker镜像messense/cargo-xwin预安装了wine、cargo-xwin及Rust环境,无需手动配置依赖,可直接用于构建Windows平台可执行文件,特别适合非Windows环境(如Linux、macOS)下的跨平台开发。
注意:使用本软件即表示同意接受Microsoft许可协议。
cargo xwin test)docker pull messense/cargo-xwin
在项目目录中执行以下命令,构建x86_64 Windows发布版:
docker run --rm -it -v $(pwd):/io -w /io messense/cargo-xwin \ cargo xwin build --release --target x86_64-pc-windows-msvc
参数说明:
-v $(pwd):/io:将当前目录挂载到容器内/io路径-w /io:设置工作目录为/io(项目根目录)--release:构建发布版本--target:指定目标架构(如x86_64-pc-windows-msvc、aarch64-pc-windows-msvc)通过wine在容器内运行Windows测试用例:
docker run --rm -it -v $(pwd):/io -w /io messense/cargo-xwin \ cargo xwin test --target x86_64-pc-windows-msvc
若在WSL环境使用该镜像,可直接运行Windows可执行文件:
docker run --rm -it -v $(pwd):/io -w /io messense/cargo-xwin \ sh -c "CARGO_TARGET_X86_64_PC_WINDOWS_MSVC_RUNNER='/usr/bin/env' cargo xwin run --target x86_64-pc-windows-msvc"
可通过环境变量或CLI参数调整构建配置,常见选项如下:
| 环境变量 | CLI选项 | 描述 |
|---|---|---|
XWIN_CROSS_COMPILER | --cross-compiler | 交叉编译器,默认clang-cl,可选clang-cl/clang |
XWIN_ARCH | --xwin-arch | 目标架构,默认x86_64,aarch64,可选x86/x86_64/aarch/aarch64 |
XWIN_VERSION | --xwin-version | SDK主版本,默认16,支持15/16或<major>.<minor>格式 |
XWIN_SDK_VERSION | --xwin-sdk-version | SDK具体版本,默认最新版 |
XWIN_CRT_VERSION | --xwin-crt-version | CRT版本,默认最新版 |
XWIN_INCLUDE_DEBUG_LIBS | --xwin-include-debug-libs | 是否包含调试库,默认false |
示例:指定使用clang编译器构建aarch64架构
docker run --rm -it -v $(pwd):/io -w /io messense/cargo-xwin \ cargo xwin build --target aarch64-pc-windows-msvc --cross-compiler clang --xwin-arch aarch64
--memory=4g)免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429