Haxe图书馆“未找到类:openfl.Assets”

时间:2013-10-27 19:51:16

标签: haxe

BIG UPDATE

今天,我想在其他方面开展工作,我意识到Haxe是完整的。实际上,我无法编译任何库。即使是openfl也行不通。

我尝试卸载/重新安装Haxe但没有成功。


我目前正在处理我的图书馆项目。一切都工作正常,突然之间,无法编译任何东西。

我将问题限制在最小限度。

所以这里是haxe / lib文件夹下的项目树,靠近其他所有库

beluga/current
beluga/0,1,0/haxelib.json
beluga/0,1,0/test/Test.hx
  

注意:我尝试将文件夹重命名为0.1.1,并且haxe向我提出了以下错误

     
    

未安装Library beluga版本0.1.0

  

Test.hx文件的内容

package test;

class Test {
}

现在,如果我创建一个新项目。如果我尝试用

编译
haxe -cp src -lib beluga -php bin -main Main

请注意,这有效

haxe -cp src -cp ../../../lib/beluga/0,1 -php bin -main Main

它没有说找不到beluga库所以它应该正确安装。此外,在FlashDevelop中,自动完成工作正常。但是,像这样的主要:

package ;
import test.Test;

class Main {
    static function main() { }
}

我有以下错误:

  

src / Main.hx:2:字符7-16:未找到类:test.Test

最后,haxelib.json的内容:

{
  "name": "beluga",
  "license": "GPL",
  "tags": ["php","neko","framework","game"],
  "description": "\r\n\t\tBeluga is a video game framework.\r\n\t",
  "contributors": ["masadow"],
  "releasenote": "Initial version, not released yet",
  "version": "0.1",
  "url": "http://myproject.org",
  "dependencies": {

  }
}

您可以在这里找到项目的github存储库

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

尝试haxelib path beluga并查看它是否为您提供正确的路径(您也可以将该输出添加到编译器args而不是-lib beluga,以消除haxelib作为错误源。)

你的haxelib.json也可能指定一个除了根之外的classPath

答案 1 :(得分:0)

问题非常奇怪,我认为这是一个Haxe编译器问题。

我正在使用Windows,我想在我的shell中添加一些常规内容(例如“doskey”命令)。

所以我添加了我的自定义例程文件

reg add "hkcu\software\microsoft\command processor" /v Autorun /t reg_sz /d c:\bin\autorun.cmd

这实际上打破了Haxe编译器。

这是autorun.cmd内容:

@echo off
cls
doskey /macrofile=c:\bin\cmd_alias.txt

别名内容:

ls=ls --color $*
ll=ls -l --color $*

这只是cmd.exe的AUTORUN reg键和Haxe编译器之间的不兼容性