[英]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生成二進制文件。
警告:
這是我在Ubuntu 14.04,64位上必須做的事情:
為構建hl安裝必備庫(可能還有其他我已經安裝過的,比如build-essential等)
sudo apt-get install libvorbis-dev libturbojpeg libsdl2-dev libopenal-dev libssl-dev
克隆並構建mbedtls庫:( b5ba28
: b5ba28
)
cd ~/dev/
git clone https://github.com/ARMmbed/mbedtls.git
cd mbedtls
make CFLAGS='-fPIC'
克隆hashlink repo :( eaa92b
: 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!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.