segmentation-fault - 由于段错误,OpenFL 和 Lime 无法运行

标签 segmentation-fault haxe openfl neko haxelib

最近,我发现(在 Mac OS X Mavericks 上)OpenFL 和 LIME(使用命令行工具)由于“段错误”而无法工作。

在详细介绍之前,先介绍一些背景知识。

  • 我最初是通过 OpenFL 网站提供的安装程序获得 Haxe + Neko。
  • 我按照那里的说明安装了 OpenFL。
  • 后来,当使用标准 Haxe 编码时,我需要 Neko,但它显然没有安装。
  • 我从 Neko 的网站安装了 Neko。

现在,当我输入 limeopenfl 或使用它们的任何函数(例如构建)时,我会收到此错误:

Called from lime/utils/ByteArray.hx line 109
Called from lime/system/System.hx line 286
Called from lime/system/System.hx line 405
Uncaught exception - Segmentation fault

总之,不知道跟背景有没有关系。我查看了 Ubuntu 论坛,但那里没有任何对我有用的东西。任何帮助,将不胜感激;我在“类似问题”或其他任何地方都找不到太多与此相关的信息。

Haxe 编译器 3.1.3 + OpenFL 3.0.0 测试版。 (根据haxelib升级描述。)

最佳答案

Neko 无法在您的计算机上初始化。当 Lime 加载时,它会尝试调用 Lime.ndll 中的 neko_init 并崩溃。这可能是由多种原因引起的,因此这里有一些检查步骤。

  1. 在终端中输入 neko 应显示版本信息。在继续之前确保它显示 2.0.0。您还可以使用命令 which neko 显示 neko 的执行位置。它通常是从 /usr/lib/neko/neko/usr/bin/neko 的符号链接(symbolic link)。
  2. 可能找不到 std.ndll 文件。通常该文件和其他标准 neko ndll 文件位于 /usr/lib/neko 中。确保您有一个指向该目录的 NEKOPATH 环境变量。
  3. 如果上述内容似乎正确,您可能需要完全删除 Haxe 和 Neko 并重新安装。与其使用 OpenFL 网站上的安装程序,不如使用 haxe.org 中的安装程序。 。它应该将 neko 与安装程序版本捆绑在一起。

关于segmentation-fault - 由于段错误,OpenFL 和 Lime 无法运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29336962/

相关文章:

exception - Haxe 未捕获的全局异常处理程序

java - 在哪里放置 OpenFL android 扩展的可绘制资源?

c - fscanf() 函数中的段错误

macros - 对 Haxe 宏中的值数组应用函数

javascript - Haxe - 找不到类 : Main

javascript - 我可以从 FlashDevelop 调试 Javascript 吗?

networking - Haxe+实时网络

c - 段错误 - 原因是什么

c - 使用 dlmalloc 的段错误

c - 从文件创建 1 和 0 的矩阵 NxN 的 C 程序中的段错误