关于dll:Haxe编译的代码无法运行

Haxe compiled code doesn't run

我无法从Haxe源编译可执行文件以在未安装Haxe的计算机上工作。 这个问题最初是通过一个简单的网络程序出现的,但是似乎根本没有任何程序出现。 甚至像

1
2
3
4
5
6
7
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。 您可以使用各种工具检查dll依赖性。 例如,使用Dependency Walker,打开它的exe文件,它将列出dll。 右键单击其菜单中的dll项,然后选择属性,即可在其中找到其位置。