linux – Haxe找不到std库
我试图用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 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 当我切换到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 我的课 package ; class Test3 { public function new() { } public static function main(): Void{ trace("Hello from haxe and IntelliJ IDEA"); } } 我真的很想进入它,但无法开始…… 解决方法
手动进入/usr/lib并查找libneko.so.有时安装可能会在最后抛出一个或者像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 请注意,如果您使用HAXE_LIBRARY_PATH,则在更高版本的Haxe中已将其更改为HAXE_STD_PATH.您还需要对此文件的引用,使用sudo打开/ etc / profile并检查: . /etc/environment 这就是我得到的.希望它对你有帮助. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |