我在获取从Haxe源代码编译的可执行文件以在未安装Haxe的计算机上工作时遇到问题。问题首先出现在一个简单的网络程序中,但它似乎出现在任何程序中。甚至类似的东西
class Test
{
static function main()
{
trace("test");
}
}
编译为带有haxe -main Test.hx -neko Test.n
的 exe 和 nekotools boot Test.n
将在我的计算机上运行,但在其他任何计算机上都会给出neko.dll is missing from your computer
错误。如果我将 haxe 源代码编译为 c++ 或 c# 并运行生成的 exe,我会收到类似的错误。
我不确定 neko.dll 是什么,但我不明白 exe 应该如何运行它。我觉得我一定有一些基本的误解!这是预期行为吗?如何编译Haxe代码,使其无需安装neko即可在任何Windows机器上运行?
neko.dll通常位于 C:\HaxeToolkiteko。您可以将其复制并粘贴到exe旁边。
通常,在分发 exe 时,您还必须分发所需的 dll。您可以使用各种工具检查 dll 依赖项。例如,使用依赖步行者,打开exe,它将列出dll。右键单击其菜单中的dll项并选择属性,您将在其中找到它的位置。