Lime无法构建HTML5目标,编译会导致各种类型和导入错误



我正在恢复我的一个较旧的haxeflixel项目,但无法使用石灰对其进行编译。

为了确保我的代码没有问题,我用flixel tpl -n "HelloWorld"创建了一个新的"hello world"项目。

我确保安装了最新版本的 haxe,运行了haxelib update以及haxelib run lime setup

我正在使用 Windows 10。

所有软件包都说它们是最新的。堆栈溢出不会让我输入整个错误日志,它超过 60,000 个字符!我发布了一个具有代表性的样本。

C:/HaxeToolkit/haxe/lib/lime/7,7,0/src/lime/_internal/graphics/ImageDataUtil.hx:955: characters 32-67 : Class<lime._internal.backend.native.NativeCFFI> has no field lime_image_data_util_multiply_alpha
C:/HaxeToolkit/haxe/lib/lime/7,7,0/src/lime/_internal/graphics/ImageDataUtil.hx:1405: characters 32-69 : Class<lime._internal.backend.native.NativeCFFI> has no field lime_image_data_util_unmultiply_alpha
C:/HaxeToolkit/haxe/lib/lime/7,7,0/src/lime/_internal/graphics/ImageDataUtil.hx:1106: characters 32-63 : Class<lime._internal.backend.native.NativeCFFI> has no field lime_image_data_util_set_format
C:/HaxeToolkit/haxe/lib/lime/7,7,0/src/lime/graphics/cairo/Cairo.hx:747: characters 14-38 : Class<lime._internal.backend.native.NativeCFFI> has no field lime_cairo_set_tolerance
C:/HaxeToolkit/haxe/lib/lime/7,7,0/src/lime/graphics/cairo/Cairo.hx:738: characters 21-45 : Class<lime._internal.backend.native.NativeCFFI> has no field lime_cairo_get_tolerance
C:/HaxeToolkit/haxe/lib/lime/7,7,0/src/lime/graphics/cairo/Cairo.hx:729: characters 21-42 : Class<lime._internal.backend.native.NativeCFFI> has no field lime_cairo_get_target
C:/HaxeToolkit/haxe/lib/lime/7,7,0/src/lime/graphics/cairo/Cairo.hx:720: characters 14-35 : Class<lime._internal.backend.native.NativeCFFI> has no field lime_cairo_set_source
C:/HaxeToolkit/haxe/lib/lime/7,7,0/src/lime/graphics/cairo/Cairo.hx:711: characters 21-42 : Class<lime._internal.backend.native.NativeCFFI> has no field lime_cairo_get_source
etc. etc.
C:/HaxeToolkit/haxe/lib/openfl/8,9,6/src/openfl/_internal/renderer/cairo/CairoTextField.hx:246: characters 21-28 : Float has no field advance
C:/HaxeToolkit/haxe/lib/openfl/8,9,6/src/openfl/_internal/renderer/cairo/CairoTextField.hx:327: characters 63-78 : Float should be Int
C:/HaxeToolkit/haxe/lib/openfl/8,9,6/src/openfl/_internal/renderer/cairo/CairoTextField.hx:327: characters 63-78 : For function argument ''
C:/HaxeToolkit/haxe/lib/lime/7,7,0/src/lime/ui/Gamepad.hx:41: characters 14-39 : Class<lime._internal.backend.native.NativeCFFI> has no field lime_gamepad_add_mappings
C:/HaxeToolkit/haxe/lib/lime/7,7,0/src/lime/utils/Bytes.hx:133: characters 21-49 : Class<lime._internal.backend.native.NativeCFFI> has no field lime_bytes_from_data_pointer

任何帮助将不胜感激。

检查您的环境变量(您只需在终端中键入set即可查看所有变量(。有一个问题,如果定义了hl,Lime认为它正在为本机编译,导致包含像NativeCFFI这样的类,即使它们通常在HTML5上没有业务使用。

如果未定义hl,则可能仍有另一个环境变量触发相同的问题。

最新更新