Haxe 编译代码没有 运行

Haxe compiled code doesn't run

我无法让从 Haxe 源代码编译的可执行文件在没有安装 Haxe 的计算机上运行。这个问题首先出现在一个简单的网络程序中,但它似乎出现在任何程序中。甚至像

class Test
{
    static function main()
    {
        trace("test");
    }
}

使用 haxe -main Test.hx -neko Test.nnekotools boot Test.n 编译为 exe 将在我的计算机上 运行 但在其他任何东西上都会出现 neko.dll is missing from your computer 错误。如果我将 haxe 源代码编译为 c++ 或 c# 并 运行 生成的 exe,我会得到类似的错误。

我不确定 neko.dll 是什么,但我不知道 运行 的 exe 应该如何要求它。我觉得我必须有一些基本的误解!这是有意的行为吗?我如何编译 Haxe 代码,以便它可以在任何 windows 机器上 运行 而无需安装 neko?

neko.dll 通常位于 C:\HaxeToolkit\neko。您可以将其复制并粘贴到 exe 旁边。

一般分发一个exe,你必须同时分发所需的dll。您可以使用 various tools. For example, using Dependency Walker 检查 dll 依赖性,用它打开 exe,它会列出 dll。在其菜单和 select 属性中右键单击一个 dll 项目,在那里你会找到它所在的位置。