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



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

我想尝试使用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重新构建tools(从lime/${version}/tools文件夹):

haxe tools.hxml

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

3a为MinGW建造石灰,同时选择Your MinGW arch:

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

为你的arch建造项目:

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

5如果你安装了WINE,你应该有你的应用程序图标交换。如果没有,应用程序将有本地图标,但将工作

相关内容

  • 没有找到相关文章

最新更新