2014-11-09 15 views
5

Sto provando a configurare Haxe con IntelliJ e la mia macchina Linux. Ho scaricato i binari a 64 bit di Linux dal sito di haxe (haxe 3.1.3) e intellij di edizione della community. Ho installato il plugin Haxe in intellij e poi ho creato un nuovo modulo Haxe. Per sdk ho ​​scelto la cartella haxe che ho scaricato dal sito di haxe. Ho creato una nuova configurazione da compilare ed eseguire ma mi dà un errore che non è in grado di localizzare la libreria standard. Perché è così felice?Haxe non riesce a trovare le librerie std

Directory Haxe Albero

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

haxe-3.1.3 è la directory che ho scelto per cassetta degli attrezzi haxe in IntelliJ. La creazione di un nuovo progetto Haxe mi permette di scegliere Haxe 3.1.3 (il che significa che il toolkit è impostato correttamente dal momento in cui è stato riconosciuto). Le librerie esterne nel progetto intellij includono Haxe dir con std (quando si espande la cartella per vedere cosa contiene).

Nella finestra di dialogo "Struttura del progetto" in SDK vedo che le librerie sono configurate correttamente (haxe-3.1.3/std) e anche l'eseguibile haxe (haxe-3.1.3/haxelib). Percorso di classe contiene la directory Biblioteca

Quando compilo usando openFl e con flash come bersaglio ottengo il seguente errore

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 

quando passo ad Haxe compilatore e Neko o Javascript ottengo il seguente

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 

mia classe

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

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

voglio davvero entrare in esso, ma ca nnot start ...

risposta

2

Passare manualmente in/usr/lib e cercare libneko.so. A volte le installazioni possono lanciarne uno alla fine o qualcosa di simile a libneko.so.1.

Rinominare il file correttamente. Potrebbe essere necessario utilizzare una versione più recente di neko, ho dovuto compilare dal git per farlo funzionare: https://github.com/HaxeFoundation/neko

Se non si nota nulla, assicurarsi che le variabili di ambiente siano corrette. Aprire/etc/environment nel editor di testo di vostra scelta

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 

Si noti che se si è utilizzato HAXE_LIBRARY_PATH, che è stato cambiato in HAXE_STD_PATH nelle versioni successive di Haxe. È inoltre necessario il riferimento a questo file, aprire il file/etc/profile con sudo e verificare la presenza di:

. /etc/environment 

Questo è tutto quello che ho. Spero che funzioni per te.

+0

Non ha installato nulla, i file binari sono stati scaricati e decompressi decompressi e ha appena detto a IntelliJ dove Hake SDK è .... – Apostolos

+2

Probabilmente è necessario cercare una guida di installazione, oppure utilizzare lo script di installazione qui http: // www .openfl.org/documentation/setup/install-haxe/ –

+0

Ora ricevo il seguente errore quando provo ad esportare su javascript Errore nell'esecuzione di Helloworld: target JavaScript errato! Puoi eseguire solo Neko, Flash o JavaScript. Quando userò Openfl, dice che ho bisogno di lime per installare ... Come posso installare lime? Haxe per neko funziona perfettamente – Apostolos

Problemi correlati