2017-03-10 23 views
7

我有一個Haxe應用程序,我想讓Windows系統的用戶可以使用它。我使用Hashlink在本地運行應用程序,並且它工作得非常好。如何使用Hashlink分配我的Haxe應用程序?

我想知道是否應該用Hashlink發佈我的應用程序。它可以建立我一個.exe?

回答

11

它看起來像生成分發二進制文件不支持開箱今日(2017年3月10日)的:

> haxe -main Main -hl main.c 
Code generated in main.c automatic native compilation not yet implemented 

希望這將支持儘快!

注:我正在討論使用hashlink構建最終的可執行文件。我在這裏沒有涉及的一個完全獨立的方法是使用你的輸出hl位碼來提供hashlink虛擬機的可能性。

塞恩人停止閱讀這裏。

但在此期間...它是可能如果你從源代碼編譯hashlink產生今天hashlink二進制文件。

警告:

  • 這不是一個通用的,跨平臺的回答你的問題 - 這只是我在Linux上的經驗。
  • 可能很快會有比這更好的方法。
  • 但我想記下這些筆記,甚至讓我自己稍後回憶。

這是我必須做在Ubuntu 14.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重婆:(轉註釋:eaa92b

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

Makefile# Linux節〜67行,添加這些標誌:

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

現在建立與make

如果一切正常,你會看到兩個重要的輸出文件,hllibhl.so

好吧,在t他的觀點是,如果你只是在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! 
+0

謝謝,傑夫,爲了這! – Cambiata

相關問題