【问题标题】:How to cross compile Haxe/OpenFL generated source code using minGW?如何使用 minGW 交叉编译 Haxe/OpenFL 生成的源代码?
【发布时间】:2015-12-07 14:44:31
【问题描述】:

我有一个由 OpenFL/Haxe 为 Linux (Fedora 21 x86_64) 生成的 CPP 源文件。

我想尝试使用 mingw-64 将其交叉编译为 Windows 可执行文件,但不知道如何为此生成正确的 Makefile,因为 scr 文件夹中有很多 cpp 文件.

如何创建这个 make 文件?

如果有一种方法可以配置 OpenFL/Haxe 以使用 mingw-64 进行交叉编译,那也将不胜感激。

【问题讨论】:

    标签: linux g++ haxe openfl haxelib


    【解决方案1】:

    在那段时间,OpenFl 无法从 linux 编译 Windows 程序,我创建了几个拉取请求和代码更新来启用它,但是,尝试被拒绝了。我认为这是由于可管理性和市场。但是为每个操作系统在 Linux 中编码的想法使 Linux 成为一个强大的编码平台!

    我花了很长时间才解决这个问题,因为它的 haxe 组件中的一些代码需要更新。我继续研究并最终为 OpenFl 和 Haxe/Hxcpp 贡献了一些代码。

    编译中出现了更难解决的新问题,Ret-Mode当时提出了更好的解决方案。对于那些感兴趣的人,请在此处查看:https://github.com/Ret-Mode/lime 将他的修复程序应用于您的 Lime 安装。交叉编译的方法如下:

    在 Linux 上安装以进行交叉编译

    1 克隆存储库

    git clone --recursive https://github.com/Ret-Mode/lime
    

    2 设置:

    haxelib dev lime lime
    

    2a 重建工具(来自lime/${version}/tools 文件夹):

    haxe tools.hxml
    

    3 为您的 linux 架构首次构建:

    haxelib run lime rebuild linux -DHXCPP_M32 -32
    haxelib run lime rebuild linux -DHXCPP_M64 -64
    

    3a 为 MinGW 构建石灰,同时选择您的 MinGW 架构:

    haxelib run lime rebuild windows -Dmingw -DHXCPP_M32 -32
    haxelib run lime rebuild windows -Dmingw -DHXCPP_M64 -64
    

    4 为您的架构构建项目:

    haxelib run lime build windows -Dmingw -64
    haxelib run lime build windows -Dmingw -32
    

    5 如果您安装了 WINE,则应该交换您的应用程序图标。如果没有,应用程序将具有本机图标,但可以工作

    【讨论】:

      猜你喜欢
      • 2019-06-11
      • 1970-01-01
      • 2014-08-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-01
      • 1970-01-01
      相关资源
      最近更新 更多