Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

希望增加对windows on Arm的支持 #790

Open
1 of 2 tasks
Keima-Katsuragi opened this issue Sep 21, 2024 · 0 comments
Open
1 of 2 tasks

希望增加对windows on Arm的支持 #790

Keima-Katsuragi opened this issue Sep 21, 2024 · 0 comments
Labels
enhancement New feature or request

Comments

@Keima-Katsuragi
Copy link

Search before asking

  • 我在 issues 列表中搜索,没有找到类似的内容。
    I searched in the issues and found nothing similar.

Motivation

rust已经支持woa,希望增加编译选项

Solution

https://learn.microsoft.com/en-us/windows/arm/arm64ec
https://doc.rust-lang.org/stable/rustc/platform-support/arm64ec-pc-windows-msvc.html

Alternatives

为了构建适用于 Windows on ARM (WOA) 的 Tauri 应用程序,您需要执行以下操作步骤。这个过程包括设置 Rust 环境、调整 Tauri 配置,并针对 ARM64 平台进行编译。

操作步骤:

1. 安装 Windows ARM64 目标

在构建 Tauri 应用程序之前,您需要为 Rust 安装适合 Windows on ARM 的目标架构。

步骤:

  1. 打开命令行终端(Windows 上可以使用 PowerShell)。

  2. 运行以下命令,安装 Windows ARM64 目标:

    rustup target add aarch64-pc-windows-msvc

此命令会为 Rust 安装编译适用于 ARM64 架构的 Windows 平台的工具链。

2. 修改 tauri.conf.json 配置文件

Tauri 的配置文件 tauri.conf.json 需要更新,以确保它能够在 ARM64 平台上编译和打包。

步骤:

  1. 打开 src-tauri/tauri.windows.conf.jsontauri.conf.json

  2. bundle 配置下,确保打包目标包含 aarch64,可以如下修改:

    {
      "tauri": {
        "bundle": {
          "targets": ["msi", "nsis"],
          "windows": {
            "archs": ["x64", "aarch64"]
          }
        }
      }
    }

这一步确保 Tauri 在 Windows 平台上打包时,不仅支持 x64,还支持 aarch64(即 ARM64)。

3. 构建 ARM64 应用程序

在安装好 ARM64 目标后,您可以指定使用 ARM64 目标来编译 Tauri 应用。

步骤:

  1. 在终端中导航到 Tauri 项目目录。

  2. 运行以下命令构建 ARM64 版本的应用程序:

    cargo build --release --target aarch64-pc-windows-msvc

这将为 Windows ARM64 架构构建应用程序。如果您要使用 Tauri 进行完整的打包:

tauri build --target aarch64-pc-windows-msvc

这条命令会构建适用于 ARM64 平台的应用程序并生成安装包。

4. 检查依赖兼容性

在构建 ARM64 应用时,确保所有依赖项和插件都兼容 ARM64 架构。大部分 Rust 库默认支持 ARM64,但如果您的应用使用了某些本地依赖库或 JavaScript 模块,您需要检查它们是否完全支持 ARM64。

5. (可选)交叉编译

如果你没有 ARM64 设备,你可以在 x64 设备上使用交叉编译工具构建 ARM64 应用。

在 Windows 上交叉编译:

  1. 确保 Visual Studio 已安装,并且包含适用于 ARM64 的工具集(可以通过安装 "Visual C++ for ARM64" 组件)。
  2. x64 设备上运行之前提到的构建命令,它会自动为 ARM64 架构进行交叉编译。

6. 测试和调试

在构建完 ARM64 版本后,您需要在 Windows on ARM 设备上测试应用,确保功能正常。

测试步骤:

  1. 将生成的应用程序或安装包复制到 Windows on ARM 设备上。
  2. 安装并运行应用,观察是否有任何性能或兼容性问题。

总结:

  1. Rust 环境:安装 ARM64 目标工具链。
  2. Tauri 配置:修改 tauri.conf.jsontauri.windows.conf.json 文件,确保 aarch64 支持。
  3. 构建命令:使用 cargo build --target aarch64-pc-windows-msvc 来构建适用于 ARM64 的应用。
  4. 交叉编译:如果没有 ARM64 设备,可以在 x64 设备上进行交叉编译。
  5. 测试:在 Windows on ARM 设备上测试应用。

通过这些步骤,您应该能够成功为 Windows on ARM 构建和打包 Tauri 应用程序。

Anything else?

No response

Are you willing to submit a PR?

  • I'm willing to submit a PR!
@Keima-Katsuragi Keima-Katsuragi added the enhancement New feature or request label Sep 21, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant