首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Hashlink分发我的Haxe应用程序?

如何使用Hashlink分发我的Haxe应用程序?
EN

Stack Overflow用户
提问于 2017-03-10 15:02:57
回答 1查看 2.3K关注 0票数 8

我有一个Haxe应用程序,我想提供给使用Windows系统的人。我使用Hashlink在本地运行该应用程序,它运行得非常好。

我想知道是否应该用Hashlink分发我的应用程序。它能给我建一个.exe吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-10 17:20:15

今天(2017年3月10日)似乎不支持生成可分发的二进制文件:

代码语言:javascript
复制
> haxe -main Main -hl main.c
Code generated in main.c automatic native compilation not yet implemented

希望很快就能得到支持!

注意:--我说的是使用hashlink构建一个最终的可执行文件。这里我不介绍的一种完全不同的方法是使用输出hl bitcode交付hashlink虚拟机的可能性。

理智的人在这里停止阅读。--

但与此同时..。如果从源代码构建hashlink,现在就可以使用hashlink生成二进制文件。

警告:

  • 这不是一个通用的,跨平台的回答你的问题--这只是我在Linux上的经验。
  • 可能很快就会有比这更好的办法了。
  • 但我想把这些笔记记下来,即使是我自己以后也想回忆一下。

下面是我在Ubuntu14.04上所做的,64位:

安装构建hl的先决条件库(可能还有我已经安装的其他库,比如构建必需的,等等)

代码语言:javascript
复制
sudo apt-get install libvorbis-dev libturbojpeg libsdl2-dev libopenal-dev libssl-dev

克隆并构建mbedtls库:(参考注释:b5ba28)

代码语言:javascript
复制
cd ~/dev/
git clone https://github.com/ARMmbed/mbedtls.git
cd mbedtls
make CFLAGS='-fPIC'

克隆hashlink repo:(rev注意:eaa92b)

代码语言:javascript
复制
cd ~/dev/
git clone https://github.com/HaxeFoundation/hashlink.git
cd hashlink

# LinuxMakefile第67行中,添加以下标志:

代码语言:javascript
复制
CFLAGS += -I ../mbedtls/include
LIBFLAGS += -L../mbedtls/library

现在用make构建

如果一切正常,您将看到两个重要的输出文件,hllibhl.so

好的,在这一点上,如果您只是在hashlink目录中构建您的项目,这是最简单的。例如:

代码语言:javascript
复制
# Still in the hashlink directory
haxe -cp /path/to/my/project -debug -main Main.hx -hl src/_main.c

现在运行make hlc,如果一切正常,hlc是输出可执行文件(这取决于libhl.so):

代码语言:javascript
复制
cp libhl.so hlc /tmp/
cd /tmp/
./hlc

指纹:

代码语言:javascript
复制
Main.hx:7: Hello world!
票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42721484

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档