簡體   English   中英

如何使用Hashlink分發我的Haxe應用程序?

[英]How do I Distribute my Haxe application with Hashlink?

我有一個Haxe應用程序,我想讓Windows系統的人可以使用。 我使用Hashlink在本地運行應用程序,它運行得非常好。

我想知道我是否應該使用Hashlink分發我的應用程序。 它能為我建立一個.exe嗎?

今天(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生成二進制文件。

警告:

  • 這不是對您的問題的通用,跨平台的答案 - 這只是我在Linux上的經驗。
  • 可能很快會有比這更好的方法。
  • 但是我想把這些筆記記下來,甚至讓我自己回憶起來。

這是我在Ubuntu 14.04,64位上必須做的事情:

為構建hl安裝必備庫(可能還有其他我已經安裝過的,比如build-essential等)

sudo apt-get install libvorbis-dev libturbojpeg libsdl2-dev libopenal-dev libssl-dev

克隆並構建mbedtls庫:( b5ba28b5ba28

cd ~/dev/
git clone https://github.com/ARMmbed/mbedtls.git
cd mbedtls
make CFLAGS='-fPIC'

克隆hashlink repo :( eaa92beaa92b

cd ~/dev/
git clone https://github.com/HaxeFoundation/hashlink.git
cd hashlink

# Linux一節的Makefile ,〜67行,添加這些標志:

CFLAGS += -I ../mbedtls/include
LIBFLAGS += -L../mbedtls/library

現在用make構建

如果一切正常,您將看到兩個重要的輸出文件, hllibhl.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!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM