Apo*_*los 5 linux haxe intellij-idea haxelib
我试图用IntelliJ和我的Linux盒子设置Haxe.我从haxe(haxe 3.1.3)站点和社区版intellij下载了Linux 64bit二进制文件.我在intellij中安装了Haxe插件,然后创建了一个新的Haxe模块.对于sdk,我选择了我从haxe网站上载的haxe文件夹.我创建了一个新的配置来编译和运行,但它给我一个错误,它找不到标准库.为什么会这样?
Haxe目录树
haxe-3.1.3
??? extra
??? std
??? cpp
??? cs
??? flash
??? flash8
??? haxe
??? java
??? js
??? neko
??? php
??? sys
??? tools
Run Code Online (Sandbox Code Playgroud)
haxe-3.1.3是我在intellij中为haxe工具箱选择的目录.创建一个新的Haxe项目让我选择Haxe 3.1.3(意味着工具包自识别之后就已正确设置).intellij项目中的外部库包括带有std的Haxe目录(当扩展文件夹以查看它包含的内容时).
在SDK中的"项目结构"对话框中,我看到库已正确设置(haxe-3.1.3/std)和haxe可执行文件(haxe-3.1.3/haxelib).Classpath包含Library目录
当我使用openFl编译它并使用flash作为目标时,我得到以下错误
Error:compilation failed
/home/avlahop/development/Haxe/haxe-3.1.3/haxelib
Error:libneko.so: cannot open shared object file: No such file or directory
Run Code Online (Sandbox Code Playgroud)
当我切换到Haxe编译器和Neko或Javascript时,我得到以下内容
Information:Compilation completed with 1 error and 1 warning in 0 sec
Information:1 error
Information:1 warning
Error:compilation failed
Warning:Standard library not found
Run Code Online (Sandbox Code Playgroud)
我的课
package ;
class Test3 {
public function new() {
}
public static function main(): Void{
trace("Hello from haxe and IntelliJ IDEA");
}
}
Run Code Online (Sandbox Code Playgroud)
我真的很想进入它,但无法开始......
手动进入 /usr/lib 并查找 libneko.so。有时安装可能会在最后抛出一个 1 或类似 libneko.so.1 的东西。
正确重命名该文件。您可能需要使用较新版本的 neko,我必须从 git 进行编译才能使其正常工作: https: //github.com/HaxeFoundation/neko
如果您没有发现任何异常,请确保您的环境变量正确。在您选择的文本编辑器中打开 /etc/environment
export HAXE_STD_PATH=/usr/local/haxe/std:. # path to std + :.
export HAXE_HOME=/usr/whatever/haxe # path to haxe
export NEKOPATH=/usr/local/neko # path to neko
Run Code Online (Sandbox Code Playgroud)
请注意,如果您使用 HAXE_LIBRARY_PATH,则在 Haxe 的更高版本中已更改为 HAXE_STD_PATH。您还需要对此文件的引用,使用 sudo 打开 /etc/profile 并检查:
. /etc/environment
Run Code Online (Sandbox Code Playgroud)
这就是我得到的。希望可以帮助你。