5

IntelliJ と Linux ボックスで Haxe をセットアップしようとしています。Linux 64 ビット バイナリを haxe(haxe 3.1.3) サイトとコミュニティ エディション intellij からダウンロードしました。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 dir が含まれています (フォルダーを展開して内容を確認する場合)。

SDK の [プロジェクト構造] ダイアログで、ライブラリが正しくセットアップされていること (haxe-3.1.3/std) と、haxe 実行可能ファイル (haxe-3.1.3/haxelib) が表示されます。クラスパスには Library ディレクトリが含まれています

openFl を使用してフラッシュをターゲットとしてコンパイルすると、次のエラーが発生します。

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");
    }
}

入りたいけど始められない…

4

2 に答える 2

2

手動で /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

HAXE_LIBRARY_PATH を使用した場合、Haxe の新しいバージョンでは HAXE_STD_PATH に変更されていることに注意してください。このファイルへの参照も必要です。/etc/profile を sudo で開き、以下を確認してください。

. /etc/environment

それだけです。うまくいくことを願っています。

于 2014-11-09T14:31:07.253 に答える