我有一个Haxe应用程序,我想提供给使用Windows系统的人。我使用Hashlink在本地运行该应用程序,它运行得非常好。
我想知道是否应该用Hashlink分发我的应用程序。它能给我建一个.exe吗?
发布于 2017-03-10 17:20:15
今天(2017年3月10日)似乎不支持生成可分发的二进制文件:
> haxe -main Main -hl main.c
Code generated in main.c automatic native compilation not yet implemented希望很快就能得到支持!
注意:--我说的是使用hashlink构建一个最终的可执行文件。这里我不介绍的一种完全不同的方法是使用输出hl bitcode交付hashlink虚拟机的可能性。
理智的人在这里停止阅读。--
但与此同时..。如果从源代码构建hashlink,现在就可以使用hashlink生成二进制文件。
警告:
下面是我在Ubuntu14.04上所做的,64位:
安装构建hl的先决条件库(可能还有我已经安装的其他库,比如构建必需的,等等)
sudo apt-get install libvorbis-dev libturbojpeg libsdl2-dev libopenal-dev libssl-dev克隆并构建mbedtls库:(参考注释:b5ba28)
cd ~/dev/
git clone https://github.com/ARMmbed/mbedtls.git
cd mbedtls
make CFLAGS='-fPIC'克隆hashlink repo:(rev注意:eaa92b)
cd ~/dev/
git clone https://github.com/HaxeFoundation/hashlink.git
cd hashlink在# Linux的Makefile第67行中,添加以下标志:
CFLAGS += -I ../mbedtls/include
LIBFLAGS += -L../mbedtls/library现在用make构建
如果一切正常,您将看到两个重要的输出文件,hl和libhl.so
好的,在这一点上,如果您只是在hashlink目录中构建您的项目,这是最简单的。例如:
# Still in the hashlink directory
haxe -cp /path/to/my/project -debug -main Main.hx -hl src/_main.c现在运行make hlc,如果一切正常,hlc是输出可执行文件(这取决于libhl.so):
cp libhl.so hlc /tmp/
cd /tmp/
./hlc指纹:
Main.hx:7: Hello world!https://stackoverflow.com/questions/42721484
复制相似问题