我一直在做Haxe项目,一切都很顺利,目标是窗口。。。直到我休息了几天,当我回来做一些工作时,我在尝试调试或发布时得到了这个:
Building main
Running Pre-Build Command Line...
cmd: "C:HaxeToolkithaxe/haxelib" run lime build "project.xml" windows -debug -Dfdb
Build halted with errors.
Done(1)
我不明白出了什么问题,我已经多次重新安装了haxetoolkit、lime、openfl,一切都是最新的,没有损坏,我尝试过HaxeDevelop和FlashDevelop,问题仍然存在。。。。当不仅针对窗口,而且针对任何时,都会发生这种情况。。。
请帮帮我。。。这不是我的代码,我已经几天没有做任何事情了,两天前一切都很好。。。
编辑:我想我已经找到了问题的根源。我试着从头开始做新项目,当我编辑我的project.xml以便使用.swf作为我的资产库时,出现了问题,它无法构建…:I
以下是我的项目.xml的一部分:
<!-- classpath, haxe libs -->
<source path="src" />
<haxelib name="openfl" />
<haxelib name="swf" />
<haxelib name="actuate" />
<!-- assets -->
<library path="Assets/library.swf" type="swf" preload="true" generate="true" />
<assets path="Assets" rename="assets" exclude="openfl.svg|*.swf" />
<icon path="assets/openfl.svg" />
<!-- optimize output
<haxeflag name="-dce full" /> -->
编辑2:这与有关
<library path="Assets/library.swf" type="swf" preload="true" generate="true" />
当我删除generate="true"和/或preload="true)时,我得到:
Error: error running link.exe -out:ApplicationMain-debug.exe -nologo -machine:x86 -debug -subsystem:windows,5.01 -libpath:lib user32.lib @obj/msvc16-debug-ncxp/all_objs
Build halted with errors.
Done(1)
OpenFL社区的一位可爱的同事帮助解决了这个问题。事实证明,这是最新libs中的一个错误,现在已经解决,并将包含在下一次更新中。所以,目前的解决方案是这样降级:
haxelib set openfl 4.0.1
haxelib set lime 3.0.1
haxelib set swf 2.2.2
现在它按预期工作。