【问题标题】:Flutter Desktop - generate .exe from MacFlutter Desktop - 从 Mac 生成 .exe
【发布时间】:2019-12-03 17:26:26
【问题描述】:

我已经开始了使用 Flutter 桌面的旅程。直到现在一切正常。我正在开发一个应用程序,它正在为 macOS 构建,就像一个魅力。现在我想为 windows (.exe) 创建可执行文件。是否可以从 macOS 生成一个?如果是这样,我怎样才能实现这样的目标?

编辑:

为了能够构建应用程序的可执行版本,我们需要从我们希望运行应用程序的操作系统执行此操作。就我而言,我每天都在使用 Mac,所以我必须创建虚拟机来构建 Windows 的 .exe

【问题讨论】:

    标签: macos flutter window flutter-desktop


    【解决方案1】:

    flutter 工具不支持交叉编译桌面目标,因此没有直接的方法来做你想做的事。

    如果您想手动执行此操作,则需要(除了设置交叉编译工具链以从一般的 macOS 构建 Windows 应用程序):

    • 手动重新创建通常由flutter 自动完成的预构建步骤(下载正确的 Flutter DLL 并将其放置在预期的位置,如果使用 C++ 包装器,请执行相同操作,创建 @987654323 @ 具有正确值的文件等),然后直接构建 .sln,或
    • 在本地修改flutter_tool,使其不对Windows 步骤进行主机平台检查,并重写其定位msbuild 的方式以在macOS 上工作。

    【讨论】:

    • 好的,所以如果我必须快速做某事,最好在装有 windows 的机器上构建应用程序。
    【解决方案2】:

    documentation 说:

    不支持交叉编译 (issue 28617)

    编译器仅支持为其运行的操作系统创建机器代码。你需要运行编译器三次——在 macOS、Windows 和 Linux — 为所有三个创建可执行文件 操作系统。一种解决方法是使用 CI(连续 集成)提供程序,支持所有三种操作系统。

    【讨论】:

    • 是的。没错。我必须在具有目标操作系统的机器上运行构建
    猜你喜欢
    • 2018-08-18
    • 2021-01-16
    • 2019-11-23
    • 2012-03-08
    • 2016-11-04
    • 1970-01-01
    • 2011-08-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多