2014-11-09 25 views
5

Ich versuche, Haxe mit IntelliJ und meiner Linux-Box einzurichten. Ich habe Linux 64bit-Binärdateien von haxe (haxe 3.1.3) site und community edition intellij heruntergeladen. Ich habe das Haxe-Plugin in intellij installiert und dann ein neues Haxe-Modul erstellt. Für sdk habe ich den Ordner haxe ausgewählt, den ich von der haxe-Seite heruntergeladen habe. Ich habe eine neue Konfiguration zum Kompilieren und Ausführen erstellt, aber es gibt mir einen Fehler, dass es die Standardbibliothek nicht finden kann. Warum passiert das?Haxe kann keine Standardbibliotheken finden

Haxe Verzeichnisbaum

haxe-3.1.3 
├── extra 
└── std 
    ├── cpp 
    ├── cs 
    ├── flash 
    ├── flash8 
    ├── haxe 
    ├── java 
    ├── js 
    ├── neko 
    ├── php 
    ├── sys 
    └── tools 

haxe-3.1.3 war das Verzeichnis I für haxe Toolbox in intellij gewählt haben. Das Erstellen eines neuen Haxe-Projekts ermöglicht es mir, Haxe 3.1.3 zu wählen (was bedeutet, dass das Toolkit korrekt eingerichtet ist, da es erkannt wurde). Externe Bibliotheken in Intellij-Projekt enthält Haxe dir mit Std (beim Erweitern des Ordners, um zu sehen, was es enthält).

Im "Projektstruktur" -Dialog im SDK sehe ich, dass die Bibliotheken korrekt eingerichtet sind (haxe-3.1.3/std) und die ausführbare Datei haxe (haxe-3.1.3/haxelib). Classpath enthält das Bibliotheksverzeichnis

Wenn ich es openFl kompilieren verwenden und mit Blitz als Ziel bekomme ich folgende Fehler

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 

Wenn ich wechseln Haxe Compiler und Neko oder Javascript ich folgende

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 
erhalten

meine Klasse

package ; 
class Test3 { 
    public function new() { 
    } 

    public static function main(): Void{ 
     trace("Hello from haxe and IntelliJ IDEA"); 
    } 
} 

ich möchte wirklich, um es in aber ca nnot start ...

Antwort

2

Manuell gehen Sie in/usr/lib und suchen Sie nach libneko.so. Manchmal werfen Installationen eine Eins am Ende oder etwas wie libneko.so.1.

Benennen Sie die Datei korrekt um. Möglicherweise müssen Sie eine neuere Version von neko verwenden, ich musste von der git kompilieren, um es zu arbeiten: https://github.com/HaxeFoundation/neko

Wenn Sie nichts bemerken, stellen Sie sicher, dass Ihre Umgebungsvariablen korrekt sind. Aufmachen/etc/environment im Texteditor Ihrer

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 

Hinweis Wahl, wenn Sie HAXE_LIBRARY_PATH verwendet, das ist zu HAXE_STD_PATH in späteren Versionen von Haxe geändert. Sie müssen auch den Verweis auf diese Datei, öffnen Sie die Datei/etc/profile mit sudo und prüfen:

. /etc/environment 

Das ist alles was ich habe. Hoffe, es klappt für dich.

+0

Installierte nichts, Binärdateien wurden heruntergeladen und unziiped entpackt und sagte nur IntelliJ, wo Haxe SDK ist .... – Apostolos

+2

Sie müssen wahrscheinlich eine Installationsanleitung nachschlagen, oder verwenden Sie das Installations-Skript hier http: // www .openfl.org/documentation/setup/install-haxe/ –

+0

Jetzt bekomme ich den folgenden Fehler, wenn ich versuche, in Javascript zu exportieren Fehler beim Ausführen von Helloworld: Falsches Ziel-JavaScript! Sie können nur Neko, Flash oder JavaScript laufen lassen. Und wenn ich Benutzer openfl es sage, brauche ich Kalk, um zu installieren ... Wie kann ich Kalk installieren? Haxe zu Neko funktioniert perfekt – Apostolos