linux - 如何使用 minGW 交叉编译 Haxe/OpenFL 生成的源代码?

标签 linux g++ haxe openfl haxelib

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

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

我如何创建这个 make 文件?

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

最佳答案

那段时间 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 构建 lime,同时选择 Your MinGW arch:

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,您应该交换您的应用程序图标。如果没有,应用程序将具有原生图标,但可以正常工作

关于linux - 如何使用 minGW 交叉编译 Haxe/OpenFL 生成的源代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32516679/

相关文章:

linux - 从第二次出现的模式 block 中删除

linux - linux内核如何区分连接套接字和监听套接字?

c++ - 带有 std::vector 的模板 typedef 具有自定义分配器

c++ - 将glade文件与程序g++链接

c++ - 无法链接 GLFW3 : undefined references

haxe - 如何在 Haxe 中声明二维数组?

linux - 内部服务器错误

sprite - 如何更改 FlxGroup 中 FlxSprite 的 z-index?

json - 将 JSON 字符串反序列化为 Haxe 中的类实例

在共享库构造函数中创建线程