石灰无法构建html5目标,导致结果出现各种类型和导入错误

问题描述 投票:1回答:1

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

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

我确保已安装最新版本的haxe,并同时运行haxelib updatehaxelib 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

任何帮助将不胜感激。

haxe haxeflixel
1个回答
0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.